PHP列出目录中的所有文件

我已经看到了列出目录中所有文件的函数,但是我又如何也可以列出子目录中的所有文件,因此它会返回一个数组?


$files = files("foldername");

所以$files 类似于


array("file.jpg", "blah.word", "name.fileext")


当年话下
浏览 471回答 3
3回答

qq_遁去的一_1

foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator('.')) as $filename){    // filter out "." and ".."    if ($filename->isDir()) continue;    echo "$filename\n";}

守着星空守着你

因此,您要查找递归目录列表吗?function directoryToArray($directory, $recursive) {    $array_items = array();    if ($handle = opendir($directory)) {        while (false !== ($file = readdir($handle))) {            if ($file != "." && $file != "..") {                if (is_dir($directory. "/" . $file)) {                    if($recursive) {                        $array_items = array_merge($array_items, directoryToArray($directory. "/" . $file, $recursive));                    }                    $file = $directory . "/" . $file;                    $array_items[] = preg_replace("/\/\//si", "/", $file);                } else {                    $file = $directory . "/" . $file;                    $array_items[] = preg_replace("/\/\//si", "/", $file);                }            }        }        closedir($handle);    }    return $array_items;}
打开App,查看更多内容
随时随地看视频慕课网APP