【发布时间】:2023-03-18 01:30:01
【问题描述】:
我想使用 RecursiveDirectoryIterator 递归地列出文件和目录。下面是我的代码。
$rii = new RecursiveIteratorIterator(new RecursiveDirectoryIterator(".", RecursiveDirectoryIterator::SKIP_DOTS));
foreach ($rii as $file){
if ($file->isDir()) {
echo "D ".$file->getPathName();
} else {
echo "F ".$file->getPathName();
}
echo "<br>\n";
}
问题是它根本不返回目录。仅列出文件。当我省略 SKIP_DOTS 标志时,我确实得到了目录,但以dir/. 和dir/.. 的形式,这显然不是我想要的。
现在我当然可以自己去除尾随点,但我想知道是否有更好的内置方法我不知道?
【问题讨论】:
标签: php