我怎么能写,需要一个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