php递归读取目录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php递归读取目录相关的知识,希望对你有一定的参考价值。

 1 function recursion_dir($dir){
 2     $files = array();
 3     if($handle = opendir($dir)){
 4         while(($file = readdir($handle)) !== false){
 5             if($file != "." && $file != ".."){
 6                 if(is_dir($dir.‘/‘.$file)){
 7                     $files[iconv(‘gb2312‘,‘UTF-8‘,$file)] = recursion_dir($dir.‘/‘.$file);//对中文字符进行转码处理
 8                 }else{
 9                     $files[] = iconv(‘gb2312‘,‘UTF-8‘,$file);
10                 }
11             }
12         }
13     }else{
14         return false;//打开文件失败
15     }
16     closedir($handle);//关闭句柄
17     return $files;
18 }
19 
20 $result = recursion_dir("W:/tmp/");
21 echo ‘<pre/>‘;var_dump($result);exit;

 

以上是关于php递归读取目录的主要内容,如果未能解决你的问题,请参考以下文章

php递归读取目录

PHP之递归删除

php 遍历文件夹文件问题

php递归遍历目录

php 递归读取文件夹内所有文件报错

php递归删除目录及子文件文件夹