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

我正在尝试浏览目录中的所有文件,如果有目录,则浏览其所有文件,依此类推,直到没有更多目录可访问。每个处理的项目将添加到下面的函数中的结果数组中。尽管我不确定我能做什么/我做错了什么,但是它不起作用,但是当处理下面的代码时,浏览器的运行速度非常慢,不胜感激,谢谢!


码:

    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'));


BIG阳
浏览 477回答 3
3回答

月关宝盒

$rii = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('path/to/folder'));$files = array(); foreach ($rii as $file) {    if ($file->isDir()){         continue;    }    $files[] = $file->getPathname(); }var_dump($files);这将为您带来所有带有路径的文件。
打开App,查看更多内容
随时随地看视频慕课网APP