За последние 24 часа нас посетили 58448 программистов и 1785 роботов. Сейчас ищет 821 программист ...

каталог на локальном сервере

Тема в разделе "PHP для новичков", создана пользователем prohodiltut, 4 фев 2017.

  1. prohodiltut

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

    С нами с:
    4 фев 2017
    Сообщения:
    21
    Симпатии:
    2
    Памагите. Пишу банальный код
    PHP:
    1. <?php
    2.       $dir = opendir (".") ;
    3.           while ($filename = readdir($dir))
    4.           {
    5.               echo '<a href= "chdir("..$filename"")" >'.$filename.'</a>, ';
    6.            } ;
    7. ?>
    Проблема в том, что каталог в виде гиперссылок отображается, но при нажатии на них браузер ругается
    Not Found
    The requested URL /chdir( was not found on this server.
     
    #1 prohodiltut, 4 фев 2017
    Последнее редактирование модератором: 4 фев 2017
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Что делает функция chdir?
     
  3. prohodiltut

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

    С нами с:
    4 фев 2017
    Сообщения:
    21
    Симпатии:
    2
    хочу попасть в родительский каталог
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Я не спрашиваю что ты хочешь. Я спрашиваю что делает функция chdir. В твоем понимании.
     
  5. san4ez

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

    С нами с:
    13 авг 2016
    Сообщения:
    331
    Симпатии:
    47
    тут ссылкой является chdir(
     
  6. prohodiltut

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

    С нами с:
    4 фев 2017
    Сообщения:
    21
    Симпатии:
    2
    Меняет каталог на предыдущий уровень
     
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @prohodiltut во-первых, не на предыдущий уровень, а на указанный путь. А во-вторых - меняется рабочий каталог текущего процесса. В твоем случае - того, что генерирует ту страницу, которая потом в браузере не работает.
    При генерации списка ссылок тебе не за чем менять рабочий каталог. А для получения родительского каталога указанного ресурса есть функция dirname().
     
    Fell-x27 и san4ez нравится это.
  8. prohodiltut

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

    С нами с:
    4 фев 2017
    Сообщения:
    21
    Симпатии:
    2
    Исправил, echo '<a href= "$dir" >'.$filename.'</a>';
    но все равно выскакиваетNot Found
    The requested URL /$dir was not found on this server.
     
  9. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Переменные в одинарных кавычках не работают. Основы языка...
     
    Fell-x27 и san4ez нравится это.
  10. mexanika

    mexanika Новичок

    С нами с:
    27 янв 2017
    Сообщения:
    11
    Симпатии:
    3
    и не $dir, а $filename
     
  11. prohodiltut

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

    С нами с:
    4 фев 2017
    Сообщения:
    21
    Симпатии:
    2
    Ура!! Заработало!! Ставлю лайк. Спасибо.
    --- Добавлено ---
    точно.
     
  12. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв