我知道glob
可以查找所有文件或仅查找文件夹内的所有目录:
echo "All files:\n";
$all = glob("/*");
var_dump($all);
echo "Only directories\n";
$dirs = glob("/*", GLOB_ONLYDIR);
var_dump($dirs);
但是我没有找到可以有效地仅在一行中查找文件的方法。
$files = array_diff(glob("/*"), glob("/*", GLOB_ONLYDIR));
效果很好,但读取目录两次(即使有一些优化可以使第二次浏览更快)。