【发布时间】:2016-09-02 13:56:20
【问题描述】:
我的问题是,我有 4 个目录:
/dir1/
/dir2/
/dir3/
/dir4/
可能包含任意数量的子目录,例如:
/dir1/
/subdir1/
/subdir2/
/dir2/
/subdir1/
/subdir2/
/subdir3/
/dir3/
/subdir1/
/dir4/
/subdir1/
/subdir2/
/subdir3/
这些子目录,可能包含任意数量的 .txt 文件,例如:
/dir1/
/subdir1/
/1.txt
/2.txt
/subdir2/
/1.txt
/dir2/
/subdir1/
/1.txt
/subdir2/
/1.txt
/2.txt
/subdir3/
/1.txt
/dir3/
/subdir1/
/1.txt
/2.txt
/dir4/
/subdir1/
/1.txt
/subdir2/
/1.txt
/subdir3/
/1.txt
/2.txt
/3.txt
问题在于以自动方式查找这些 .txt 文件。
重要提示:目录只有 2 级,如上所示。 到目前为止,我已经成功了:
/Applications/MAMP/htdocs/test/public/dir1/.
/Applications/MAMP/htdocs/test/public/dir1/..
/Applications/MAMP/htdocs/test/public/dir1/subdir1/1.txt
/Applications/MAMP/htdocs/test/public/dir1/subdir1/1.txt
/Applications/MAMP/htdocs/test/public/dir1/subdir2/1.txt
/Applications/MAMP/htdocs/test/public/dir1/subdir2/1.txt
与:
$path = realpath('/dir1');
foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path)) as $filename) {
$files[] = $filename;
}
for ($i=0; $i < count($files); $i++) {
echo $files[$i] . "<br>";
}
路径数组,例如array(sub1/1.txt, sub1/2.txt, sub2/1.txt ...) 也将不胜感激。
欢迎任何帮助。
【问题讨论】: