php读取目录及子目录下所有文件名的方法
2014-10-20 00:00
796 查看
本文实例讲述了php读取目录及子目录下所有文件名的方法,分享给大家供大家参考。具体实现方法如下:
一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下:
稍微复杂点的,来自于php手册:
这些都只能读取当前指定目录下的文件,对子目录中的文件则无法读取。原来自己写过一个循环删除所有目录的一段代码,需要逐个子目录删除所有文件,包括多层。但是只需要读出文件名,稍微复杂点,网上找到一个能用,原始代码有错误提示,改了一下引用&$data的地方,如下所示:
希望本文所述对大家的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){ $data=array(); searchDir($dir,$data); return $data; } print_r(getDir('.'));
希望本文所述对大家的PHP程序设计有所帮助。
相关文章推荐
- php读取目录及子目录下所有文件名的方法
- php读取目录及子目录下所有文件名的方法
- php读取目录及子目录下所有文件名的方法
- php读取目录及子目录下所有文件名的方法
- php读取目录及子目录下所有文件名的方法
- php读取目录及子目录下所有文件名的方法
- php读取目录及子目录下所有文件名的方法
- php 读取目录中所有文件名(含子目录)
- php读取目录中所有文件名(含子目录)
- php读取目录及子目录下所有文件名
- php 获取指定目录下的所有文件名和路径(包括子目录)
- Java-读取某个目录下所有文件、文件夹和3种从文件路径中获取文件名的方法
- Python 读取指定目录及其子目录下所有文件名
- php读取指定目录文件夹下所有文件夹及文件的方法
- php 获取指定目录下的所有文件名和路径(包括子目录)
- php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
- linux c 读取目录及其子目录下所有.jpg文件的文件名(无后缀)
- php读取目录中文文件名乱码解决方法
- php获取目录中所有文件名及判断文件与目录的简单方法
- php读取指定目录文件夹下所有文件名