За последние 24 часа нас посетили 8813 программистов и 1065 роботов. Сейчас ищут 392 программиста ...

слеш в чем прокол

Тема в разделе "PHP для новичков", создана пользователем selivanov, 5 ноя 2018.

  1. selivanov

    selivanov Новичок

    С нами с:
    1 фев 2017
    Сообщения:
    123
    Симпатии:
    4
    уже часто сталкиваюсь
    есть php файл с ссылкой на другой php файл который находится в этой же директории
    почему со слешом спереди у меня не работает а у других работает
    зачем нужен слеш спереди если оба файла находятся в общей папки

    <a href="/test.php">TEST</a> такой путь к файлу у меня не работает
    <a href="test.php">TEST</a> у меня такой путь работает
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    /test.php - абсолютный путь (от корня сайта site.com/test.php)
    test.php - относительный путь (если находишься на site.com/user/ то site.com/user/test.php)
     
    selivanov нравится это.
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.530
    Симпатии:
    590
    Первая ссылка – на файл в корне сайта. Вторая – на файл в том же каталоге, в котором находится файл со ссылкой.
     
    selivanov нравится это.
  4. selivanov

    selivanov Новичок

    С нами с:
    1 фев 2017
    Сообщения:
    123
    Симпатии:
    4
    ты мне объясни почему у меня не работает первый вариант ссылки когда у других работает хотя все одинаково папки и все такое
    может надо настроить опенсервер
     
  5. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.530
    Симпатии:
    590
    Значит, не одинаково. Видимо, корни разные.
     
    selivanov нравится это.
  6. selivanov

    selivanov Новичок

    С нами с:
    1 фев 2017
    Сообщения:
    123
    Симпатии:
    4
    я так понимаю что корень сайта это - главная папка сайта? и она допустим называется site и приям в ней есть 2 фаила
    index и test то ссылка с indexa на test должна быть /test.php
    а если эти 2 фаила находится не прямо в в этои главнои папке то есть site а глубже допустим site/podsite
    и эти 2 файла находятся в podsite то ссылка с indexa должна быть уже относительна то есть test.php без слеша
    я правильно понял?
     
  7. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.530
    Симпатии:
    590
    Вы вчера родились? Нет, не должна (но может). Многие по разным причинам предпочитают использовать только абс. адресацию (/podsite/test.php) или отн. с фиксированной базой (см. тэг BASE). Корень – это корень (публичный каталог сайта, обычно определяемый настройками сервера). «Главная папка» сайта может и отличаться от корня, например быть на один уровень выше корня.
     
    selivanov нравится это.
  8. selivanov

    selivanov Новичок

    С нами с:
    1 фев 2017
    Сообщения:
    123
    Симпатии:
    4
    ок
    если наши оба файла не в корне то ссылку один на другого пишем относительно
    если в корне то абсолютный -то есть со слешом спереди
     
  9. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.530
    Симпатии:
    590
    Неправильно.
    --- Добавлено ---
    Если оба в одной папке и нет риска оверхеда (см. PATH_INFO, например /test.php/vsyakaya-hren-ili-nichego), можно использовать относительные. Но нужно ли?