我试图在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