遍历一个文件夹下的所有文件和子文件夹
递归打开一个文件下所有的文件;使用到的函数细说:
is_dir($dir); is_dir -- 判断给定文件名是否是一个目录
$handle=opendir($dir); opendir -- 打开目录句柄返回一个资源;
readdir($handle) 读取资源,返回 . .. 文件名;
closedir($handle) 关闭资源
案例:
<?php
/**
* 递归找出一个文件夹下所有的文件
* $dir 文件路径
*/
function getfiles($dir){
$files=array();
if (is_dir($dir)){
if($handle=opendir($dir)){
while($file=readdir($handle)){
if ($file!=="."&&$file!==".."){
if (is_dir($dir."/".$file)){
$files[$file]=getfiles($dir."/".$file);
}else{
$files[]=$file;
}
}
}
closedir($handle);
return $files;
}
}
}
$res=getfiles("./bin");
echo "<pre/>";
print_r($res);
echo "<pre/>";

浙公网安备 33010602011771号