За последние 24 часа нас посетили 51000 программистов и 1427 роботов. Сейчас ищут 1184 программиста ...

Не работает scandir...Не понимаю почему.

Тема в разделе "PHP для новичков", создана пользователем Dima4321, 10 дек 2010.

  1. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    Вот файлик aaa.php

    Он находится в основном каталоге.

    В основном каталоге соотв-о есть каталог aaa в котором накилданы файлы.

    PHP:
    1. <?php
    2. ini_set('display_errors',1);
    3.  
    4. $dir="/aaa";
    5. $files1 = scandir($dir);
    6. $files2 = scandir($dir, 1);
    7.  
    8. print_r($files1);
    9. print_r($files2);
    10.  
    11.  
    12. ?>
    Выводит вот это


    Warning: scandir(/aaa) [function.scandir]: failed to open dir: No such file or directory in /home/xxx/www/site7/public_html/aaa.php on line 6

    Warning: scandir() [function.scandir]: (errno 22): Invalid argument in /home/xxx/www/site7/public_html/aaa.php on line 6

    Warning: scandir(/aaa) [function.scandir]: failed to open dir: No such file or directory in /home/xxx/www/site7/public_html/aaa.php on line 7

    Warning: scandir() [function.scandir]: (errno 2): No such file or directory in /home/xxx/www/site7/public_html/aaa.php on line 7
     
  2. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Поставить точку перед слешем (./aaa)
     
  3. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    а ссори походу слеш надо было убрать...
     
  4. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    а кстати , в чем смысл точки ?? и как обозначить в данном случае основной каталог ??
     
  5. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    И вот еще в массив попадает точка и еще две точки

    что значат эти точки ??


    PHP:
    1. <?php
    2. ini_set('display_errors',1);
    3.  
    4. $dir="1";
    5. $files1 = scandir($dir);
    6. $files2 = scandir($dir, 1);
    7.  
    8. foreach($files1 as $value)
    9.  
    10. {
    11.  
    12. echo $value."<br>";
    13.  
    14. }
    15.  
    16. ?>
     
  6. VItalijs

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

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    . = текущая директория(каталог)
    .. = родительская директория(каталог)