• 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'));
  • 相关阅读:
    iptables防火墙操作
    磁盘配置
    软件包安装
    网络配置
    用户、组及权限控制
    常见的Linux操作
    Vmware下CentOS 7安装步骤
    Spark(十四)【SparkSQL集成Hive】
    Scala和Java的List集合互相转换
    Spark(十)【RDD的读取和保存】
  • 原文地址:https://www.cnblogs.com/leafinwind/p/10301668.html
Copyright © 2020-2023  润新知