Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP递归迭代器:仅获取子目录?_Php_Spl_Php 5.4 - Fatal编程技术网

PHP递归迭代器:仅获取子目录?

PHP递归迭代器:仅获取子目录?,php,spl,php-5.4,Php,Spl,Php 5.4,我只想使用递归迭代器在主目录中列出子目录 $array_directories = array( 'core/controller/', 'core/model/', 'core/helper/' ); foreach($array_directories as $path_directory){ $iterator = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($

我只想使用递归迭代器在主目录中列出子目录

$array_directories = array(
    'core/controller/',
    'core/model/',
    'core/helper/'
);

foreach($array_directories as $path_directory){

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

    foreach ($iterator as $fileObject) {
        if ($fileObject->isDir()) {
            $files[] = $fileObject;
        }
    }


}

print_r($files);
结果,

Array
(
    [0] => SplFileInfo Object
        (
            [pathName:SplFileInfo:private] => core/controller\webfront
            [fileName:SplFileInfo:private] => webfront
        )

    [1] => SplFileInfo Object
        (
            [pathName:SplFileInfo:private] => core/model\design
            [fileName:SplFileInfo:private] => design
        )

)
但是我在追求

Array
(
    [0] => core/controller\webfront
    [1] => core/model\design
)
可能吗

if ($fileObject->isDir()) {
    $files[] = $fileObject->getPathname();
}