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

前端之家收集整理的这篇文章主要介绍了PHP遍历一个文件夹下所有文件和子文件夹的函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

<div class="cnblogscode">
@H
301_0@<?<span style="color: #000000;">PHP
<span style="color: #0000ff;">function my_dir(<span style="color: #800080;">$dir<span style="color: #000000;">) {
<span style="color: #800080;">$files = <span style="color: #0000ff;">array<span style="color: #000000;">();
<span style="color: #0000ff;">if(@<span style="color: #800080;">$handle = <span style="color: #008080;">opendir(<span style="color: #800080;">$dir)) { <span style="color: #008000;">//<span style="color: #008000;">注意这里要加一个@,不然会有warning错误提示:)
<span style="color: #0000ff;">while((<span style="color: #800080;">$file = <span style="color: #008080;">readdir(<span style="color: #800080;">$handle)) != = <span style="color: #0000ff;">false<span style="color: #000000;">) {
<span style="color: #0000ff;">if(<span style="color: #800080;">$file != ".." && <span style="color: #800080;">$file != ".") { <span style="color: #008000;">//<span style="color: #008000;">排除根目录;
<span style="color: #0000ff;">if(<span style="color: #008080;">is_dir(<span style="color: #800080;">$dir."/".<span style="color: #800080;">$file)) { <span style="color: #008000;">//<span style="color: #008000;">如果是子文件夹,就进行递归
<span style="color: #800080;">$files[<span style="color: #800080;">$file] = my_dir(<span style="color: #800080;">$dir."/".<span style="color: #800080;">$file<span style="color: #000000;">);
} <span style="color: #0000ff;">else { <span style="color: #008000;">//<span style="color: #008000;">不然就将文件的名字存入数组;
<span style="color: #800080;">$files[] = <span style="color: #800080;">$file<span style="color: #000000;">;
}

        }
    }
    </span><span style="color: #008080;"&gt;closedir</span>(<span style="color: #800080;"&gt;$handle</span><span style="color: #000000;"&gt;);
    </span><span style="color: #0000ff;"&gt;return</span> <span style="color: #800080;"&gt;$files</span><span style="color: #000000;"&gt;;
}

}
<span style="color: #0000ff;">echo "@H_301_0@"<span style="color: #000000;">;
<span style="color: #008080;">print_r(my_dir("."<span style="color: #000000;">));
<span style="color: #0000ff;">echo "";

 

猜你在找的PHP相关文章