php读取目录及子目录下所有文件名的方法

前端之家收集整理的这篇文章主要介绍了php读取目录及子目录下所有文件名的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP读取目录及子目录下所有文件名的方法分享给大家供大家参考。具体实现方法如下:

一般来说PHP中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下:

代码如下:

稍微复杂点的,来自于PHP手册:

代码如下:
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的地方,如下所示:

代码如下:
read()){ if($file!='.'&& $file!='..'){ searchDir($path.'/'.$file,$data); } } $dp->close(); } if(is_file($path)){ $data[]=$path; } }

function getDir($dir){ $data=array(); searchDir($dir,$data); return $data; }

print_r(getDir('.'));

希望本文所述对大家的PHP程序设计有所帮助。

猜你在找的PHP相关文章