我試圖在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. PhP搜索目錄通過文件擴展名
- 3. 原子 - 通過擴展名在選定文件夾中搜索
- 4. Ack:搜索具有特定擴展名的文件的目錄樹
- 5. 從文件夾複製文件並搜索特定目錄中的相同文件夾名稱powershell
- 6. PHP - 搜索特定文件的目錄和子目錄?
- 7. Python:獲取包含特定文件擴展名的文件夾
- 8. 在Windows 7文件擴展名中搜索包含'#'的文件
- 9. 搜索帶擴展名的文件
- 10. Gitignore - 如何在特定目錄中排除特定擴展名的文件?
- 11. 將具有特定擴展名的文件移動到目錄
- 12. 搜索目錄中的特定文件大小 - Windows/PHP
- 13. 搜索URL沒有文件擴展名
- 14. 在SVN中搜索具有特定文件擴展名的文件的目錄並複製到另一個文件夾?
- 15. 在文件夾中找到一個具有特定擴展名的文件
- 16. 在Delphi中隱藏文件夾中搜索文件夾和特定文件
- 17. 查找文件擴展名的目錄
- 18. PHP搜索文件夾的名稱
- 19. 使用JSP的文件夾中的特定擴展名的列表文件
- 20. MATLAB:如何將具有特定擴展名的文件複製到文件夾上的一個目錄中?
- 21. 在目錄樹中查找給定擴展名的文件
- 22. 排除特定的文件擴展名
- 23. 搜索特定的文件夾不限於該文件夾
- 24. 如何檢索特定文件擴展名的文件的文件路徑?
- 25. 更改目錄中所有文件的文件擴展名OSX
- 26. 搜索文件夾中的文件名與PHP
- 27. 掃描一個文件夾+子文件夾+在PowerShell中獲取具有特定擴展名的文件
- 28. 在URL中呈現PHP文件作爲無擴展名文件或文件夾
- 29. 移動具有特定文件名和擴展名的文件
- 30. 搜索文件夾中的特定文件
+1非常好!我忽略了SPL。不過,OP應該先熟悉一些基本的東西。 – 2009-11-30 14:13:10
如果學習PHP,SPL是一個開始的好地方,因爲在那裏贏得的勝利遠遠超過PHP的傳統,不一致的函數庫。 – 2009-11-30 14:52:43