Kuzya
Новичок
Рекурсивное сканирование директорий
Всем хай. Понадобилось написать скрипт который бы рекурсивно сканировал все директории на наличие в них, опять же, директорий и все пути к найденным директориям сливал в один массив. Набросал такой код:
Данный код нормально сканирует только ту директорию, в которой он сам находится. Как сделать так что бы он просканировал найденные директории - ума не приложу.
Всем хай. Понадобилось написать скрипт который бы рекурсивно сканировал все директории на наличие в них, опять же, директорий и все пути к найденным директориям сливал в один массив. Набросал такой код:
PHP:
<?php
$dirs = array();
$self = $_SERVER['PHP_SELF'];
$path = str_replace(substr($self,1,strlen($self)),"",__FILE__);
function browse_dir($dir_name)
{
global $dirs,$path;
$d = dir($dir_name);
// Смотрим есть ли в папке под-папки
while ( false !== ( $object_name = $d->read() ) ) {
if (is_dir($object_name) && $object_name !== ".." && $object_name !== ".")
{
$dirs[$path.$object_name."\\"] = false;
}
}
$dirs[$dir_name] = true;
$d->close();
}
browse_dir($path);
foreach($dirs as $key => $value)
{
if ($dirs[$key] === false)
{
browse_dir($key);
}
}
print_r($dirs);
?>