/** * 循环递归读取目录下文件包含子目录 * @function listDir * * @param $dir 绝对路径 * * @auth 执笔画卿颜 丶 <365919529@qq.com> */ function listDir($dir) { // 当前运行文件 $current_file = substr(__FILE__, strripos(__FILE__, '/') + 1); // 判断是否目录 if (is_dir($dir)) { // 打开目录句柄 if ($dh = opendir($dir)) { // 循环读取目录句柄下的文件 while (($file = readdir($dh)) !== false) { // 判断是否还有子目录 if ((is_dir($dir . "/" . $file)) && $file != "." && $file != "..") { // 显示文件名 echo "$file\n"; // 递归函数再读取 listDir($dir . "/" . $file . "/"); } else { // 如果文件名称不等于. .. if ($file != "." && $file != "..") { // 显示文件名 echo "$file\n"; } } } // 关闭打开的目录句柄 closedir($dh); } } }
点击 "运行实例" 按钮查看在线实例