php遍历文件夹下文件内容_PHP遍历文件夹下所有文件和文件夹

在进行 PHP 编程时,有时需要对服务器的某个目录下面的文件和文件夹进行浏览,我们通常称之为遍历目录,但是系统提供的《scandir() 函数》只能获取指定目录的文件和文件夹,对于这个目录下那些不为空的文件夹中的内容则无法获取。如果我们要获取目录下的所有文件和文件夹信息的话该怎么做呢?

其实,遍历目录的实现非常简单,与我们前面借助递归和 scandir() 函数来实现《删除目录》的功能类似,下面就通过一个具体的示例来演示一下遍历目录的具体实现方法。

function selectdir($dir, $level=0) {

//首先先读取文件夹

$temp=scandir($dir);

$level++;

//遍历文件夹

foreach($temp as $v){

$a=$dir.'/'.$v;

if(is_dir($a)){//如果是文件夹则执行

if($v=='.' || $v=='..'){//判断是否为系统隐藏的文件.和.. 如果是则跳过

continue;

}

echo str_repeat('——', $level-1).$v,"
";

selectdir($a, $level);//因为是文件夹所以再次调用 selectdir,把这个文件夹下的文件遍历出来

}else{

echo str_repeat('——', $level-1).$v,"
";

}

}

}

$path = "./joo";

selectdir($path);

?>

运行结果如下:

LICENSE.txt

README.txt

administrator

——cache

————index.html

——components

————com_actionlogs

——————actionlogs.php

——————models

————————actionlog.php

————————actionlogs.php

————————fields

——————————extension.php

——————————logcreator.php

——————————logsdaterange.php

——————————logtype.php

——————————plugininfo.php

plugins

——actionlog

——authentication

————cookie

——————cookie.php

——————cookie.xml

web.config.txt

这里我们只截取了一部分输出结果,通过上面的输出结果可以看出,成功输出了指定目录下的所有文件和文件夹,并按照层级关系将之排列整齐。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值