我正在尋找以最快的方式遞歸掃描所有現有文件和文件夾的目錄。PHP:遞歸和快速列出文件夾中的所有文件
實施例:
- images
-- image1.png
-- image2.png
-- thumbnails
--- thumb1.png
--- thumb2.png
- documents
-- test.pdf
應返回:
- 圖像/ image1.png
- 圖像/ image2.png
- 圖像/縮略圖/ thumb1.png
- 圖像/縮略圖/ thumb2.png
- documents/test.pdf
所以我開始:
$filesandfolders = @scandir($path);
foreach ($filesandfolders as $f){
if(is_dir($f)){
//this is a folder
} else {
//this is a file
}
}
但它最快的方式?
大多數情況下,代碼不是最慢的,而是存儲硬件。換句話說:代碼的運行速度比快速的代碼還要多。 –
你可能也想檢查這個http://php.net/manual/en/function.glob.php – Edwin
如果樹命令可用,你可以使用它。 –