PHP遍历目录和文件及子目录和文件
Posted 翩翩叶随风
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP遍历目录和文件及子目录和文件相关的知识,希望对你有一定的参考价值。
正常直接使用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遍历目录和文件及子目录和文件的主要内容,如果未能解决你的问题,请参考以下文章