繁体   English   中英

RecursiveDirectoryIterator构造函数返回空对象

[英]RecursiveDirectoryIterator constructor returns empty object

我对以下行有疑问:

$iterator = new RecursiveDirectoryIterator($directory);

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

可能是什么问题呢?

尝试使用foreach,因为即使对象不为空,print_f也会输出空对象。 您可以像这样检查:

foreach ($iterator as $name => $file) {
    echo $file->getRealPath().'<br>';
}

尝试这个,

$iterator = new RecursiveIteratorIterator(
     new RecursiveDirectoryIterator($path),
    RecursiveIteratorIterator::SELF_FIRST
);

它应该为您提供文件列表或引发异常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM