您现在的位置是:网站首页>算法>遍历一个文件夹下所有文件和子文件夹算法

遍历一个文件夹下所有文件和子文件夹

admin算法24人已围观

使用函数详解
opendir() 函数打开一个目录句柄,可由 closedir(),readdir() 和 rewinddir() 使用。
is_dir() 函数检查指定的文件是否是目录。

readdir() 函数返回由 opendir() 打开的目录句柄中的条目。

运行代码


<?php 
function my_dir($dir) {
    $files = array();
    if(@$handle = opendir($dir)) { 
        while(($file = readdir($handle)) !== false) {
            if($file != ".." && $file != ".") { 
                if(is_dir($dir."/".$file)) { //递归字文件夹
                    $files[$file] = my_dir($dir."/".$file);
                } else { //不然就将文件的名字存入数组;
                    $files[] = $file;
                }
 
            }
        }
        closedir($handle);
        return $files;
    }
}
echo "<pre>";
var_dump(my_dir("../"));
echo "</pre>";
?>

运行结果


array(3) {
  ["file"]=>
  array(1) {
    [0]=>
    string(9) "index.php"
  }
  ["maopao"]=>
  array(1) {
    [0]=>
    string(9) "index.php"
  }
  ["xuanze"]=>
  array(1) {
    [0]=>
    string(9) "index.php"
  }
}



站点信息

  • 建站时间:2019-3-10
  • 网站程序:ThinkPHP PHP MYsql
  • 路由说明:全站静态化+api
  • 统计数据百度统计
  • 登陆方式:githua授权登陆
  • 个人邮箱:2584496361@qq.com
  • 个人Q Q2584496361
  • 业务咨询:有需要建站朋友欢迎咨询