php读取目录中所有文件名(含子目录)
作者:admin 日期:2010-06-15
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); } }这些都只能读取当前指定目录下的文件,对子目录中的文件无法。原来自己写过一个循环删除所有目录的一段代码,需要逐个子目录删除所有文件,包括多层。function searchDir($path,&$data){ if(is_dir($path)){ $dp=dir($path); while($file=$dp->read()){ if($file!='.'&& $file!='..'){ searchDir($path.'/'.$file,$da ta); } } $dp->close(); } if(is_file($path)){ $da ta[]=$path; } } function getDir($dir){ $da ta=array(); searchDir($dir,$da ta); return $da ta; } print_r(getDir('.'));
评论: 1 | 引用: 0 | 查看次数: 6466
peter[2010-07-18 03:55 PM | | | 183.0.30.138 | | 回复]
沙发不错,你的东西很有用。谢谢了
发表评论
广告位