首页  >  文章  >  后端开发  >  一个php函数,能够遍历一个文件夹下的所有文件和子文件夹 。

一个php函数,能够遍历一个文件夹下的所有文件和子文件夹 。

WBOY
WBOY原创
2016-07-29 09:12:241049浏览

这个函数是别人写的,我整理了一下。加了很多注释。

函数说明:

        本函数执行过程:

        检测目录->打开目录->读取目录->去除特殊目录->判断子目录里是否还存在文件->如是,再次调用->如不是,将文件条目放入数组->关闭文件夹->返回文件夹条目。

    /**
    * 将读取到的目录以数组的形式展现出来
    * @return array
    * opendir() 函数打开一个目录句柄,可由 closedir(),readdir() 和 rewinddir() 使用。
    * is_dir() 函数检查指定的文件是否是目录。
    * readdir() 函数返回由 opendir() 打开的目录句柄中的条目。
    */
    function my_scandir($dir)
    {
        //定义一个数组
        $files=array();
        //检测是否存在文件
        if(is_dir($dir))
         {
            //打开目录
            if($handle=opendir($dir))
             {
                //返回当前文件的条目
                while(($file=readdir($handle))!==false)
                 {
                    //去除特殊目录
                    if($file!="." && $file!="..")
                     {
                         //判断子目录是否还存在子目录
                        if(is_dir($dir."/".$file))
                         {
                            //递归调用本函数,再次获取目录
                            $files[$file]=my_scandir($dir."/".$file);
                         }
                        else
                         {
                            //获取目录数组
                            $files[]=$dir."/".$file;
                         }
                     }
                 }
                 //关闭文件夹
                closedir($handle);
                //返回文件夹数组
                return $files;
             }       
         }   
    }
    echo "

";<br>    print_r(my_scandir("C:\wamp\www\ce"));<br>?>
                
                
                <p>
                    以上就介绍了一个php函数,能够遍历一个文件夹下的所有文件和子文件夹 。,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。</p>
                <p>
                    </p>
             
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn