Почему я получаю родительский каталог при рекурсивном итерации через папки?Php

Кемеровские программисты php общаются здесь
Anonymous
Почему я получаю родительский каталог при рекурсивном итерации через папки?

Сообщение Anonymous »

Я попытался итерации через рекурсивную папку, но я тоже получаю родительский каталог.

Код: Выделить всё

private static function registerDirectoryRecursive($path)
{

if(!is_dir($path))
return;

$directory = new \RecursiveDirectoryIterator($path);
$iterator = new \RecursiveIteratorIterator($directory);
$temp = null;
foreach($iterator as $item)
{

$temp = $item->getRealPath();
if(is_dir($temp))
{
self::RegisterPath($temp);
}
}
}
Путь, указанный для этой функции, был C: \ xampp \ phplib . Все папки были записаны в массив по функции Self :: RegisterPath ($ path) . Но если я проверю массив, путь C: \ xampp тоже там (несмотря на то, что он был родителем).
Какова моя ошибка или проблема в этом коде?

Подробнее здесь: https://stackoverflow.com/questions/797 ... gh-folders

Вернуться в «Php»