为了账号安全,请及时绑定邮箱和手机立即绑定

列出具有PHP递归功能的目录中的所有文件和文件夹

列出具有PHP递归功能的目录中的所有文件和文件夹

PHP
BIG阳 2019-11-12 13:02:08
我正在尝试浏览目录中的所有文件,如果有目录,则浏览其所有文件,依此类推,直到没有更多目录可访问。每个处理的项目将添加到下面的函数中的结果数组中。尽管我不确定我能做什么/我做错了什么,但是它不起作用,但是当处理下面的代码时,浏览器的运行速度非常慢,不胜感激,谢谢!码:    function getDirContents($dir){        $results = array();        $files = scandir($dir);            foreach($files as $key => $value){                if(!is_dir($dir. DIRECTORY_SEPARATOR .$value)){                    $results[] = $value;                } else if(is_dir($dir. DIRECTORY_SEPARATOR .$value)) {                    $results[] = $value;                    getDirContents($dir. DIRECTORY_SEPARATOR .$value);                }            }    }    print_r(getDirContents('/xampp/htdocs/WORK'));
查看完整描述

3 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

$rii = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('path/to/folder'));


$files = array(); 


foreach ($rii as $file) {


    if ($file->isDir()){ 

        continue;

    }


    $files[] = $file->getPathname(); 


}




var_dump($files);

这将为您带来所有带有路径的文件。


查看完整回答
反对 回复 2019-11-12
  • 3 回答
  • 0 关注
  • 461 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信