【发布时间】:2021-02-12 17:24:36
【问题描述】:
为什么只返回一个文件?
$iterator = new FilesystemIterator($absoluteDirectoryPath);
$regexIterator = new RegexIterator($iterator, $filter);
var_dump($regexIterator);
我只需要一个文件列表,但我看不出为什么它只会返回一个文件。输出如下:
RegexIterator {#7 ▼
+replacement: null
innerIterator: RecursiveIteratorIterator {#5 ▼
innerIterator: RecursiveDirectoryIterator {#4 ▼
path: "/home/**/**/**/**/**/**/**/home"
filename: "home.php"
basename: "home.php"
pathname: "/home/**/**/**/**/**/**/**/**/home.php"
当然,我已经把路径消隐了。但是当这个目录有4个文件时,只有一个条目,home.php。
【问题讨论】:
-
请edit您的问题包含您拥有的完整源代码作为minimal reproducible example,其他人可以对其进行测试。
-
@Progman 就是这样。我在那里放了一个 var_dump 但没有额外的代码,我只在输出中得到一个条目。
标签: php