уже часто сталкиваюсь есть php файл с ссылкой на другой php файл который находится в этой же директории почему со слешом спереди у меня не работает а у других работает зачем нужен слеш спереди если оба файла находятся в общей папки <a href="/test.php">TEST</a> такой путь к файлу у меня не работает <a href="test.php">TEST</a> у меня такой путь работает
/test.php - абсолютный путь (от корня сайта site.com/test.php) test.php - относительный путь (если находишься на site.com/user/ то site.com/user/test.php)
Первая ссылка – на файл в корне сайта. Вторая – на файл в том же каталоге, в котором находится файл со ссылкой.
ты мне объясни почему у меня не работает первый вариант ссылки когда у других работает хотя все одинаково папки и все такое может надо настроить опенсервер
я так понимаю что корень сайта это - главная папка сайта? и она допустим называется site и приям в ней есть 2 фаила index и test то ссылка с indexa на test должна быть /test.php а если эти 2 фаила находится не прямо в в этои главнои папке то есть site а глубже допустим site/podsite и эти 2 файла находятся в podsite то ссылка с indexa должна быть уже относительна то есть test.php без слеша я правильно понял?
Вы вчера родились? Нет, не должна (но может). Многие по разным причинам предпочитают использовать только абс. адресацию (/podsite/test.php) или отн. с фиксированной базой (см. тэг BASE). Корень – это корень (публичный каталог сайта, обычно определяемый настройками сервера). «Главная папка» сайта может и отличаться от корня, например быть на один уровень выше корня.
ок если наши оба файла не в корне то ссылку один на другого пишем относительно если в корне то абсолютный -то есть со слешом спереди
Неправильно. --- Добавлено --- Если оба в одной папке и нет риска оверхеда (см. PATH_INFO, например /test.php/vsyakaya-hren-ili-nichego), можно использовать относительные. Но нужно ли?