首页 > Web开发 > 详细

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

时间:2019-01-22 01:06:30      阅读:205      评论:0      收藏:0      [点我收藏+]

正常直接使用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遍历目录和文件及子目录和文件

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!