【问题标题】:PHP recursiveIteratorIterator: get the sub directories only?PHP recursiveIteratorIterator:只获取子目录?
【发布时间】:2013-09-17 09:56:38
【问题描述】:

我只想使用RecursiveIteratorIterator列出主目录中的子目录,

$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
)

有可能吗?

【问题讨论】:

    标签: php spl php-5.4


    【解决方案1】:
    if ($fileObject->isDir()) {
        $files[] = $fileObject->getPathname();
    }
    

    【讨论】:

      猜你喜欢
      • 2023-03-02
      • 2017-01-04
      • 2011-02-01
      • 1970-01-01
      • 2019-01-12
      • 2013-02-28
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      相关资源
      最近更新 更多