[英]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.