PHP递归遍历目录

发布时间:2020-06-23 16:27:44 作者:素颜猪
来源:网络 阅读:438

代码如下:

<?php

header("Content-type: text/html; charset=utf8");

/**

  * 递归遍历文件

  * @param string $path 目录路径

  * @param int $deep=0 当前目录的深度

 */

function readDirs($path,$deep=0) {

// 打开一个目录,读取它的内容

$dh = opendir($path); 

while (false !== $file = readdir($dh)) {

  // 筛选掉./和../

  if ($file != "." && $file != "..") {

// 输出文件

$tmpStr = $file.'<br/>';

if ($deep != 0) {

$tmpStr = str_repeat('&nbsp;&nbsp;', $deep*2-1).'--'.$tmpStr;

}

echo $tmpStr;

// 进入递归点和递归出口

$tmpPath = $path . '/' .$file;

if (is_dir($tmpPath)) {

readDirs($tmpPath,$deep+1);

}

  }

  }

 

  closedir($dh);

}


readDirs('./');

运行截图如下:

PHP递归遍历目录

PHP递归遍历目录

推荐阅读:
  1. 递归遍历目录
  2. Makefile 递归遍历目录(含子目录) 编译动态库

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php 递归 遍历

上一篇:python实现阶乘的方法

下一篇:C#Singleton模式实现方法及案例

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》