这篇文章主要介绍了关于PHP的文件和目录操作,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
php文件目录操作
目录操作
is_dir ( $path ) 判断当前路径是否为目录 ,返回布尔
opendir ( $path ) 打开路径目录,返回资源
readdir ( $handle ) 读取当前打开目录下一个文件,同时指针向前移动一位,返回字符串 (文件/目录名)
closedir ( $handle ) 关闭当前打开目录 返回布尔
getcwd ( ) 获得当前工作目录
rmdir 删除目录,删除前必须先删除目录下所有文件和目录
代码:列出指定目录下所有文件和文件名
function traversal_dir($path, $deep = 0) { if (is_dir($path)) { $handle = opendir($path); while (($file = readdir($handle)) !== false) { if ($file == '.' || $file == '..') { continue; } echo str_repeat('-', 2 * $deep) . $file . '</br>'; if (is_dir($path . '/' . $file)) { traversal_dir($path . '/' . $file, $deep + 1); } } } } traversal_dir('./');
文件操作
is_file ( $path ) :判断指定 路径是否为文件
file_exists ( $path ) : 检查目录或者文件是否存在
fopen ( $file ) :打开文件或者 URL 返回资源
fread ( resource
$handle
, int$length
) : 读取文件,可指定长度fwrite ( resource
$handle
, string$string
[, int$length
] ) : 返回写入字符串大小,如果指定了length
,当写入了length
个字节或者写完了string
以后,写入就会停止,视乎先碰到哪种情况。fgets ( resource
$handle
[, int$length
] ) : 读取一行文本,length指定一行文本长度fclose ( resource
$handle
) : 关闭文件basename ( $path ) : 返回指定路径的文件名部分 返回String
dirname ( $path ) : 返回指定路径的目录名部分 返回string
路径部分
操作部分
stat 获得文件信息
判断部分
filesize ( $path ) 获得文件大小 int
filetype ( $path ) 获得文件类型 string (可能值:fifo,char,dir,block,link,file 和 unknown)
rename ( string
$oldname
, string$newname
[, resource$context
] ) 重命名或者移动 返回布尔unlink ( $path ) 删除文件 返回布尔
file_get_contents 将整个文件读如一个字符串
file_put_contents 将一个字符串写入文件
代码:每执行一次文件,向文件头部追加 Hello word
$path = './hello.txt'; if (!file_exists($path)) { $handle = fopen($path, 'w+'); fwrite($handle, 'Hello word' . '\r\n'); fclose($handle); } else { $handle = fopen($path, 'r'); $content = fread($handle, filesize($path)); $content = 'Hello word \r\n' . $content; fclose($handle); $handle = fopen($path, 'w'); fwrite($handle, $content); fclose($handle); }
代码:遍历删除文件夹及文件夹下所有文件
function traversal_delete_dir($path) { if (is_dir($path)) { $handle = opendir($path); while (($file = readdir($handle)) !== false) { if ($file == '.' || $file == '..') { continue; } if (is_dir($path . '/' . $file)) { traversal_delete_dir($path . '/' . $file); } else { if (unlink($path . '/' . $file)) { echo '删除文件' . $file . '成功'; } } } closedir($handle); rmdir($path); } } traversal_delete_dir('./shop_api');
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
以上是PHP的文件和目录操作的详细内容。更多信息请关注PHP中文网其他相关文章!

tomakephpapplicationsfaster,关注台词:1)useopcodeCachingLikeLikeLikeLikeLikePachetoStorePreciledScompiledScriptbyTecode.2)MinimimiedAtabaseSqueriSegrieSqueriSegeriSybysequeryCachingandeffeftExting.3)Leveragephp7 leveragephp7 leveragephp7 leveragephpphp7功能forbettercodeefficy.4)

到ImprovephPapplicationspeed,关注台词:1)启用opcodeCachingwithapCutoredUcescriptexecutiontime.2)实现databasequerycachingusingpdotominiminimizedatabasehits.3)usehttp/2tomultiplexrequlexrequestsandredececonnection.4 limitsclection.4.4

依赖注入(DI)通过显式传递依赖关系,显着提升了PHP代码的可测试性。 1)DI解耦类与具体实现,使测试和维护更灵活。 2)三种类型中,构造函数注入明确表达依赖,保持状态一致。 3)使用DI容器管理复杂依赖,提升代码质量和开发效率。

databasequeryOptimizationinphpinvolVolVOLVESEVERSEVERSTRATEMIESOENHANCEPERANCE.1)SELECTONLYNLYNESSERSAYCOLUMNSTORMONTOUMTOUNSOUDSATATATATATATATATATATRANSFER.3)

phpisusedforsenderemailsduetoitsbuilt-inmail()函数andsupportiveLibrariesLikePhpMailerandSwiftMailer.1)usethemail()functionforbasicemails,butithasimails.2)butithasimimitations.2)

PHP性能瓶颈可以通过以下步骤解决:1)使用Xdebug或Blackfire进行性能分析,找出问题所在;2)优化数据库查询并使用缓存,如APCu;3)使用array_filter等高效函数优化数组操作;4)配置OPcache进行字节码缓存;5)优化前端,如减少HTTP请求和优化图片;6)持续监控和优化性能。通过这些方法,可以显着提升PHP应用的性能。

依赖性注射(DI)InphpisadesignPatternthatManages和ReducesClassDeptions,增强量产生性,可验证性和Maintainability.itallowspasspassingDepentenciesLikEdenceSeconnectionSeconnectionStoclasseconnectionStoclasseSasasasasareTers,interitationApertatingAeseritatingEaseTestingEasingEaseTeStingEasingAndScalability。

cachingimprovesphpermenceByStorcyResultSofComputationsorqucrouctationsorquctationsorquickretrieval,reducingServerLoadAndenHancingResponsetimes.feftectivestrategiesinclude:1)opcodecaching,whereStoresCompiledSinmememorytssinmemorytoskipcompliation; 2)datacaching datacachingsingMemccachingmcachingmcachings


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。