我試圖在PHP中設計一個程序,它允許我在一個已知的目錄中找到具有特定文件擴展名的文件(例如.jpg,.shp等)其中包含多個文件夾。 示例代碼,文檔或有關我將需要使用什麼方法的信息將非常感謝。在文件夾/目錄(PHP)中搜索特定的文件擴展名
4
A
回答
11
glob
是很容易的:
<?php
foreach (glob("*.txt") as $filename) {
echo "$filename size " . filesize($filename) . "\n";
}
?>
有用於在readdir
page遞歸下降了幾點建議。
2
我相信PHP的水珠()函數是你在尋找什麼:
6
看看PHP的SPL DirectoryIterator。
0
0
glob
會讓你得到給定目錄中的所有文件,但不是子目錄。如果你需要太,你將需要:10獲得遞歸,20轉到10
下面是一個僞僞代碼:
function getFiles($pattern, $dir) {
$files = glob($dir . $pattern);
$folders = glob($dir, GLOB_ONLYDIR);
foreach ($folders as $folder) {
$files = $files + getFiles($folder);
}
return $files;
}
以上顯然需要進行調整,以得到它的工作,但希望你能明白這一點(記住不要跟隨「..」或「。」的目錄鏈接,否則你將進入無限循環城鎮)。
相關問題
- 1. 使用vb.net搜索特定文件夾/擴展名
- 2. 在當前目錄中搜索特定擴展名的文件C
- 3. 在目錄中遞歸搜索具有特定擴展名的文件
- 4. PhP搜索目錄通過文件擴展名
- 5. 原子 - 通過擴展名在選定文件夾中搜索
- 6. 刪除根目錄和文件夾中的文件擴展名
- 7. Ack:搜索具有特定擴展名的文件的目錄樹
- 8. 如何從特定目錄和所有子目錄中搜索特定擴展名的文件
- 9. 在文件夾中搜索具有已知擴展名的未知文件名
- 10. 正則表達式的文件夾名稱來搜索具有特定文件擴展名的文件
- 11. 在目錄中搜索以查找具有特定文件擴展名的文件
- 12. 從文件夾複製文件並搜索特定目錄中的相同文件夾名稱powershell
- 13. 如何創建批文件來搜索文件夾中具有特定擴展名的文件?
- 14. 具有特定擴展名的文件的遞歸搜索
- 15. Python:獲取包含特定文件擴展名的文件夾
- 16. PHP - 搜索特定文件的目錄和子目錄?
- 17. 只搜索目錄中的特定文件夾
- 18. 在Windows 7文件擴展名中搜索包含'#'的文件
- 19. 搜索帶擴展名的文件
- 20. Gitignore - 如何在特定目錄中排除特定擴展名的文件?
- 21. PHP在兩個特定目錄中搜索圖像文件
- 22. 檢查具有特定擴展名的文件的目錄
- 23. 在目錄中搜索文件名
- 24. 搜索目錄中的特定文件名
- 25. 停止擴展子文件夾目錄
- 26. 將具有特定擴展名的文件移動到目錄
- 27. 替換特定目錄內的文件擴展名
- 28. 搜索目錄中的特定文件大小 - Windows/PHP
- 29. Mercurial通過文件擴展名搜索
- 30. 搜索URL沒有文件擴展名
+1非常好!我忽略了SPL。不過,OP應該先熟悉一些基本的東西。 – 2009-11-30 14:13:10
如果學習PHP,SPL是一個開始的好地方,因爲在那裏贏得的勝利遠遠超過PHP的傳統,不一致的函數庫。 – 2009-11-30 14:52:43