PHP函数遍历文件夹下的所有文件(包括子文件夹)

  • Post author:
  • Post category:php


<?php
$path = "../../../../webwork";//目标文件
//定义函数
function showAll($path){
    //判断是不是目录
    if(is_dir($path)){
        //如果是目录,则打开目录,返回目录句柄
        $handle = opendir($path);
        echo "<ul>";
        //循环从目录句柄中读取
        while (false !== $file = readdir($handle)) {
            //如果读取到".",或".."时,则跳过
            if($file == "." || $file == ".."){
                continue;
            }
            echo "<li>$file</li>";
            //判断读到的文件名是不是目录,如果是目录,则开始递归;
            if(is_dir($path.'/'.$file)){  //加上父目录再判断
                showAll($path.'/'.$file);
            }
        }
        echo "</ul>";
        //关闭目录句柄
        closedir($handle);
    }
}
//调用函数
showAll($path);



版权声明:本文为weixin_53191176原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。