Глупый вопрос об инклюдах. Зачем нужны абсолютные пути?

  • Автор темы Автор темы Krishna
  • Дата начала Дата начала

Krishna

Продался Java
Глупый вопрос об инклюдах. Зачем нужны абсолютные пути?

Не первый раз сталкиваюсь с проблемами при запуске сторонних скриптов, когда они неправильно подключают свои файлы, через require_once и проч.

Всеразличные извращения навроде require_once(dirname(__FILE__).'/blabla.php'); и навроде того.
Внимание, вопрос.
Зачем? В чём видится зло от относительных путей?
 
Re: Глупый вопрос об инклюдах. Зачем нужны абсолютные пути?

структура

1.php
1 (директория)-> 2.php
2 (директория)-> 3.php

1.php
PHP:
<?
require_once( "1/2.php" );
?>

2.php
PHP:
<?
include( "../2/3.php" );
?>

3.php
PHP:
<?
echo '3';
?>

запусти 2.php отдельно
потом запусти 1.php
и поймешь...
 
Относительные пути/ссылки это вселенское зло, однозначно. Геморроя можно поиметь много.
 
ну если ты знаешь что однозначно инклуд отдельно никто не запустит и местоположение всегда одно - можно и относительным путем прописать...
 
Столкнулся с ситуацией, когда файл с корня require файл с директории, который require третий файл. Должен был подгружать с этой же директории, а грузил файл с тем же названием, с корня.
 
Итого вывод, что проблемы с относительными путями только у тех, кто не понимает, как инклюдятся файлы, или кто делает скрипты с кучей точек вхождения, лежащими в разных директориях. Да здравствуют относительные пути? :)
 
Сверху