[英]How to retrieve all text files from multiple different directories?
您可能听说过glob
方法,但是该方法只能从包含该方法的文件所在的目录(仅一个目录)中检索文件。
这是我使用的代码示例:
<?php
foreach (glob("*.txt") as $filename)
{
$time = filemtime($filename);
$files[$time] = $filename;
}
krsort($files);
foreach ($files as $file) {
echo $file;
}
?>
此处发生的是,将检索当前目录中的所有文本文件 ,然后按修改的日期顺序对其进行排序,然后将其回显到页面上。
问题是我不只想从一个目录中检索文本文件。
我将如何更改此设置,以便可以从一个页面中从我选择的多个目录中检索文件-因此我可以将多个目录中的所有文本文件回显到一页上,而不是仅从一个目录中回显文本文件?
我相信我需要将我想要遍历的所有目录存储到一个数组中,但是我不确定如何检索它。
这是我上面评论中的页面被盗的示例
<?php
$Directory = new RecursiveDirectoryIterator('path/to/project/');
$Iterator = new RecursiveIteratorIterator($Directory);
$Regex = new RegexIterator($Iterator, '/^.+\.txt$/i', RecursiveRegexIterator::GET_MATCH);
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.