php 递归查询目录的所有文件

这里介绍两种方式,在具体应用中有差别,可能是应用场景本身的问题。

1、opendir  +   readdir

代码实现:

​//显示目录

$dir= '/path';​

$dh = opendir($dir);//打开目录

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

    //逐个文件读取,添加!=false条件,是为避免有文件或目录的名称为0

   //一般像存储的目录经常有0的文件夹,所以一般不用加!=false​

   if($d=='.' || $d == '..' || $d == '.svn') continue;

    //判断是否为.或..,或者svn的项目的文件,默认都会有

   if(is_dir($d)){//如果为目录,$d不同应用场景要绝对路径

         //这里做递归调用

   }else{//显示文件

        echo $d;

   }

}

2、​scandir直接获取目录中的文件,以数据形式输出

这里着重说下两个方式的不同​,第一种有时候有些文件或目录找不到,第二种都可以找到

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值