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
在这种情况下是一个数组,字符串值(完整文件路径)是唯一的条目
我正在尝试使用 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
在这种情况下是一个数组,字符串值(完整文件路径)是唯一的条目