我不想扫描目录及其子目录中的所有文件 . 并在阵列中获取他们的路径 . 就像在数组目录中的文件路径一样
path - > text.txt
而子目录中文件的路径将是
somedirectory / text.txt
我能够扫描单个目录,但它返回所有文件和子目录,没有任何区分方法 .
if ($handle = opendir('fonts/')) {
/* This is the correct way to loop over the directory. */
while (false !== ($entry = readdir($handle))) {
echo "$entry
";
}
closedir($handle);
}
使用其路径获取目录和子目录中的所有文件的最佳方法是什么?
2 回答
使用SPL中的DirectoryIterator可能是最好的方法:
$file
是一个SPLFileInfo对象 . 它的__toString()方法将为您提供文件名,但还有其他一些方法也很有用!有关更多信息,请参阅:http://www.php.net/manual/en/class.recursivedirectoryiterator.php
使用is_file()和is_dir():