RecursiveDirectoryIterator构造函数返回空对象

时间:2014-04-12 18:26:24

标签: php

我遇到以下问题:

$iterator = new RecursiveDirectoryIterator($directory);

即使$ directory文件夹包含至少一个文件,此代码也会返回一个空对象。我还仔细检查了$ directory的值,它是正确的路径

可能是什么问题?

2 个答案:

答案 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
);

它应该为您提供文件列表或抛出异常。