php读取目录及子目录下所有文件名的方法
《PHP实例:php读取目录及子目录下所有文件名的方法》要点: 本篇章节讲解php读取目录及子目录下所有文件名的办法,分享给大家供大家参考.具体实现办法如下:PHP应用 一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下:
代码如下:
$dir="./caxa/";
$file=scandir($dir); print_r($file); 稍微复杂点的,来自于php手册:
代码如下:
$dir = "/etc/php5/";
// Open a known directory,and proceed to read its contents if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { echo "filename: $file : filetype: " . filetype($dir . $file) . "n"; } closedir($dh); } } 这些都只能读取当前指定目录下的文件,对子目录中的文件则无法读取.原来自己写过一个循环删除所有目录的一段代码,需要逐个子目录删除所有文件,包括多层.但是只需要读出文件名,稍微复杂点,网上找到一个能用,原始代码有错误提示,改了一下引用&$data的地方,如下所示:
代码如下:
function searchDir($path,&$data){
if(is_dir($path)){ $dp=dir($path); while($file=$dp->read()){ if($file!='.'&& $file!='..'){ searchDir($path.'/'.$file,$data); } } $dp->close(); } if(is_file($path)){ $data[]=$path; } } function getDir($dir){ print_r(getDir('.')); 希望本文所述对大家的PHP程序设计有所赞助. 编程之家培训学院每天发布《PHP实例:php读取目录及子目录下所有文件名的方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |