RecursiveDirecrtoryIterator 得到的递归文件结构

Recursive file structure got by RecursiveDirecrtoryIterator

我正在尝试使用 RecursiveDirectoryIterator、RecursiveIteratorIterator 和 RegexIterator 获取完整的文件结构,使用以下代码获取系统中的所有 .php 文件:

$directory = new RecursiveDirectoryIterator(realpath("/"));
$iterator = new RecursiveIteratorIterator($directory);
$regex = new RegexIterator($iterator, '/^.+\.php$/i', RecursiveRegexIterator::GET_MATCH);

但是当我 var_dump $regex 时,我得到这个:

object(RegexIterator)[4431]
public 'replacement' => null

我在这里做错了什么?难倒我了...

注意
我从以下位置获得此代码:here

$regex 是一个 "Iterator",您需要对其进行迭代(例如使用 foreach($regex as $file))以获取各个值。

您需要 iterate/loop 遍历该对象 - 就像遍历数据库结果集一样 - 以获取各个值:

foreach($regex as $file) {
    var_dump($file);
}

注意 $file 在这种情况下是一个数组,字符串值(完整文件路径)是唯一的条目