【发布时间】:2020-10-09 01:47:37
【问题描述】:
这一行应该列出$absPath的所有文件和子目录:
$iterator = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($absPath,
\RecursiveIteratorIterator::SELF_FIRST | \FilesystemIterator::SKIP_DOTS));
但我只获取文件!
如果我删除 \FilesystemIterator::SKIP_DOTS 标志,那么我也会得到子目录,但会附加点,例如:
[0] => abc/.
[1] => abc/..
[2] => abc/def/.
[3] => abc/def/..
有人知道为什么会这样吗?
【问题讨论】:
-
不确定,但我认为
\RecursiveIteratorIterator::SELF_FIRST应该是\RecursiveIteratorIterator的标志,而不是\RecursiveDirectoryIterator -
是的,这就是原因,谢谢!伙计,我需要另一杯咖啡..
标签: php iterator filesystems