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

Krishna

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

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

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

MadGreen

meninweb
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
и поймешь...
 

WP

^_^
Относительные пути/ссылки это вселенское зло, однозначно. Геморроя можно поиметь много.
 

MadGreen

meninweb
ну если ты знаешь что однозначно инклуд отдельно никто не запустит и местоположение всегда одно - можно и относительным путем прописать...
 

0xHH

Новичок
Столкнулся с ситуацией, когда файл с корня require файл с директории, который require третий файл. Должен был подгружать с этой же директории, а грузил файл с тем же названием, с корня.
 

Krishna

Продался Java
Итого вывод, что проблемы с относительными путями только у тех, кто не понимает, как инклюдятся файлы, или кто делает скрипты с кучей точек вхождения, лежащими в разных директориях. Да здравствуют относительные пути? :)
 
Сверху