我怎麼能寫,需要一個geven字符串,返回整個路徑加在php文件名的recursice目錄搜索?遞歸目錄searcer PHP
1
A
回答
3
PHP函數dir
會幫助你。
http://php.net/manual/en/class.dir.php
有一個在文檔的音符一個例子(通過在線論壇sojka點網),顯示這樣做,我所包含如下...
<?php
public static function getTreeFolders($sRootPath = UPLOAD_PATH_PROJECT, $iDepth = 0) {
$iDepth++;
$aDirs = array();
$oDir = dir($sRootPath);
while(($sDir = $oDir->read()) !== false) {
if($sDir != '.' && $sDir != '..' && is_dir($sRootPath.$sDir)) {
$aDirs[$iDepth]['sName'][] = $sDir;
$aDirs[$iDepth]['aSub'][] = self::getTreeFolders($sRootPath.$sDir.'/',$iDepth);
}
}
$oDir->close();
return empty($aDirs) ? false : $aDirs;
}
?>
還有很多其他人在同一頁面上的其他類似示例,所以找到一個你喜歡並從那裏去...
+0
但這並不需要像getTreeFolders($ filename,$ path)那樣的參數文件名 – streetparade
+0
我提供的鏈接上有很多示例,它們對目錄結構執行大量不同的遞歸搜索。 –
0
你可以使用RecursiveDirectoryItera迭代通過dirctory TOR。 看看這個:
$search_query = "test";
$directory = new RecursiveDirectoryIterator('/path/');
$iterator = new RecursiveIteratorIterator($directory);
$result = new RegexIterator($iterator, '/^.+\'.$search_query.'$/i', RecursiveRegexIterator::GET_MATCH);
然後(array) $result
應該通常包含在「測試」是在「/路徑/」中找到的所有文件名。
希望它幫助;)
相關問題
- 1. PHP - FTP子目錄遞歸?
- 2. PHP遞歸目錄路徑
- 3. 目錄遞歸
- 4. Ruby遞歸目錄
- 5. java.lang.StackOverflowError遞歸目錄
- 6. PHP的遞歸目錄創建
- 7. 目錄的遞歸搜索php
- 8. PHP遞歸目錄句柄問題
- 9. PHP Windows中的遞歸Zip目錄?
- 10. PHP FTP複製目錄遞歸
- 11. PHP的FTP遞歸目錄列表
- 12. 通過PHP中的目錄樹遞歸
- 13. Php遞歸目錄列表流程
- 14. Python IOError:[遞歸目錄2]來自遞歸目錄調用
- 15. PHP的遞歸目錄列表 - 目錄只有
- 16. 遞歸掃描目錄和子目錄通過FTP與PHP
- 17. C目錄和子目錄遞歸
- 18. C中的遞歸目錄
- 19. 遞歸導航子目錄
- 20. emacs遞歸刪除目錄?
- 21. 遞歸創建目錄
- 22. 遞歸刪除目錄
- 23. Ansible遞歸目錄複製
- 24. 閱讀遞歸目錄
- 25. 遞歸目錄搜索
- 26. 遞歸列出目錄
- 27. python腳本,遞歸目錄
- 28. 遞歸地刪除目錄
- 29. 遞歸目錄遍歷
- 30. 遞歸列出目錄C
是否必須是OOP?如果不使用'glob'(http://php.net/manual/en/function.glob.php)。它返回一個數組。 – brezanac