遍历一个文件夹下的所有文件和子文件夹

递归打开一个文件下所有的文件;使用到的函数细说:

    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/>";

  //img-blog.csdn.net/20160527163154144

posted @ 2016-11-28 12:14  上了发条的兔子  阅读(215)  评论(0)    收藏  举报