码迷,mamicode.com
首页 > Web开发 > 详细

PHP遍历目录和文件及子目录和文件

时间:2019-01-22 01:22:39      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:als   code   下一步   文件   目录   直接   结束   遍历   文件名   

正常直接使用opendir方法,就可以读到所有的目录和文件

文件可以直接记录下来,目录则需要再进一步获取里边的文件信息

也就是,如果当前读出来是目录,则需要再次调用函数本身(递归),直到没有目录

循环最后是读到没有文件(目录也是文件)结束

 1 <?php
 2 // 列出指定目录下所有目录和文件
 3 function listDirFiles($dir)
 4 {
 5     $arr = [];
 6     if (is_dir($dir)) {//如果是目录,则进行下一步操作
 7         $d = opendir($dir);//打开目录
 8         if ($d) {//目录打开正常
 9             while (($file = readdir($d)) !== false) {//循环读出目录下的文件,直到读不到为止
10                 if  ($file != ‘.‘ && $file != ‘..‘) {//排除一个点和两个点
11                     if (is_dir($file)) {//如果当前是目录
12                         $arr[$file] = listDirFiles($file);//进一步获取该目录里的文件
13                     } else {
14                         $arr[] = $file;//记录文件名
15                     }
16                 }
17             }
18         }
19         closedir($d);//关闭句柄
20     }
21     return $arr;
22 }
23 
24 
25 print_r(listDirFiles(‘go‘));

 

PHP遍历目录和文件及子目录和文件

标签:als   code   下一步   文件   目录   直接   结束   遍历   文件名   

原文地址:https://www.cnblogs.com/leafinwind/p/10301668.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!