Беда с scandir();

Andronik

Новичок
Беда с scandir();

Такая уж у меня беда вышла. На хостинге моём PHP4.

scandir(); есть только в РНР5.

Читал в хэлпе про readdir ()

PHP:
<?
if ($handle = opendir('/path/to/files')) {

    while (false !== ($file = readdir($handle))) { 
        echo "$file\n";
    }

    closedir($handle); 
}
?>
Выводятся файлы и каталоги. А как в данном случае можно применить проверку на то каталог ли содержиться в просматриваемом каталоге?

if(is_dir(просматриваемый файл)==true){
echo Название Директории
}

И если цикл дошёл до каталога, желательно, чтобы он вывел информацию для коталога.
Заранее благодарю.
 

zarus

Хитрожопый макак
И если цикл дошёл до каталога, желательно, чтобы он вывел информацию для коталога.
А что такое кОталог?
Используй рекурсивный вывод.
PHP:
$path = '/path/to/files/';

function scandir($path) {
  if (!is_dir($path)) {
    return;
  }
  $d = dir($path);
  echo 'Каталог: '.$d->path."<br />\n";
  while (false !== ($entry = $d->read())) {
    echo ' Файл: '.$entry."<br />\n";
    scandir($d->path.$entry);
  }
  $d->close();
}?>
 

mit

Новичок
С такой ошибкой сам недавно столкнулся. Решил довольно таки просто. Нужно писать полный путь (от корня) просматриваемого файла. И все будет работать. :)
 
Сверху