За последние 24 часа нас посетили 52297 программистов и 1763 робота. Сейчас ищут 1033 программиста ...

is_dir на FreeBSD некорректно определяет директорию

Тема в разделе "PHP для новичков", создана пользователем bogong, 27 дек 2011.

  1. bogong

    bogong Активный пользователь

    С нами с:
    20 май 2010
    Сообщения:
    114
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Добрый день всем ...
    Есть простейший скрипт:
    PHP:
    1.  
    2. <?php
    3. $d=opendir('..');
    4. while($name=readdir($d)){
    5.     if(is_dir($name)){
    6.         echo"<b>[$name]</b><br>";
    7.     }else{
    8.         echo"$name<br>";
    9.     }
    10. }
    11. ?>
    12.  
    Под виндами определяет директорию корректно, под FreeBSD ..., некоторые директотрии не видит ..., думает что это файлы, видит только корневые .... Вопрос: "Как это вылечить?"
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Попробуй так:
    PHP:
    1. <?php
    2. $path = dirname(__FILE__);
    3. $parent = realpath($path . DIRECTORY_SEPARATOR . '..');
    4. $d = opendir($parent);
    5. // ...
    6. ?>