我遇到以下问题:
$iterator = new RecursiveDirectoryIterator($directory);
即使$ directory文件夹包含至少一个文件,此代码也会返回一个空对象。我还仔细检查了$ directory的值,它是正确的路径
可能是什么问题?
答案 0 :(得分:1)
尝试使用foreach,因为即使对象不为空,print_f也会输出空对象。 您可以这样查看:
foreach ($iterator as $name => $file) {
echo $file->getRealPath().'<br>';
}
答案 1 :(得分:0)
试试这个,
$iterator = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($path),
RecursiveIteratorIterator::SELF_FIRST
);
它应该为您提供文件列表或抛出异常。