а откуда включает include, если файл задан так:
include_once("libphp/config/main.config.inc.php");
папка libphp находится в папке public на хостинге. И когда сайт открывается, то загружается файл index.php из public
Спустя 11 минут, 40 секунд (7.12.2011 - 22:41) Winston написал(а):
Цитата (program90 @ 7.12.2011 - 21:29) |
а откуда включает include |
Что значит откуда include подключается?

Спустя 13 минут, 58 секунд (7.12.2011 - 22:55) burned написал(а):
Он наверное хочет путь в обратную сторону, если да то тогда делай так ../index.php Вот эти знаки "../" Означают обратную дорогу.
Спустя 4 минуты, 21 секунда (7.12.2011 - 22:59) neadekvat написал(а):
Цитата (program90 @ 7.12.2011 - 23:29) |
а откуда включает include, если файл задан так: |
Как указан include_path в php.ini, так и подключает. Обычно там от текущего каталога и еще откуда-то.
Цитата (burned @ 7.12.2011 - 23:55) |
Вот эти знаки "../" Означают обратную дорогу. |
.. означает на каталог выше. Обратная дорога - это что-то из художественной литературы.
Спустя 3 минуты, 20 секунд (7.12.2011 - 23:02) burned написал(а):
Окей, спасибо учту. )
Спустя 1 час, 42 минуты, 22 секунды (8.12.2011 - 00:45) program90 написал(а):
Нет, просто на хостинге эти скрипты работают. А на localhost - не подключаются. Только если заменить libphp на ../libphp
Но как тогда они работают на хостинге?
Но как тогда они работают на хостинге?
Спустя 14 минут, 50 секунд (8.12.2011 - 01:00) caballero написал(а):
$_SERVER["DOCUMENT_ROOT"]
строй от нее полный путь к инклуду и всегда будет работать
строй от нее полный путь к инклуду и всегда будет работать
Спустя 7 часов, 4 минуты, 29 секунд (8.12.2011 - 08:04) linker написал(а):
На счёт всегда не стоит тут торопиться. Скажем так на будущее, не всегда.
Спустя 16 минут (8.12.2011 - 08:20) twin написал(а):
Спустя 2 часа, 36 минут, 22 секунды (8.12.2011 - 10:56) caballero написал(а):
Цитата (linker @ 8.12.2011 - 05:04) |
На счёт всегда не стоит тут торопиться. Скажем так на будущее, не всегда. |
Лично я строю путь от __DIR__ в индексном файле, но интересно было бы узнать когда не будет работать использование $_SERVER["DOCUMENT_ROOT"]
Спустя 24 минуты, 5 секунд (8.12.2011 - 11:20) Zerstoren написал(а):
Цитата (caballero @ 8.12.2011 - 07:56) | ||
Лично я строю путь от __DIR__ в индексном файле, но интересно было бы узнать когда не будет работать использование $_SERVER["DOCUMENT_ROOT"] |
Когда в httpd.conf не указываем DocumentRoot
Лучше держать константу в которой будет абсолютный путь и в случае потребности ее можно всегда быстро изменить.
Спустя 1 час, 57 минут, 11 секунд (8.12.2011 - 13:18) program90 написал(а):
Просто там программа не моя, и мне нужно было в ней разобраться, чтобы восстановить админку. И там везде используется такой путь включения. Просто везде в cms используется обычно A->base_url."/way.to.the.php". А здесь они так включили. а php файл вроде бы не было.
У меня вот так просто не подключается, нужно писать все равно ../ Может быть там на хостинге чтото
У меня вот так просто не подключается, нужно писать все равно ../ Может быть там на хостинге чтото
Спустя 34 минуты, 55 секунд (8.12.2011 - 13:53) Nikitian написал(а):
Цитата (Zerstoren @ 8.12.2011 - 11:20) |
Лучше держать константу в которой будет абсолютный путь и в случае потребности ее можно всегда быстро изменить. |
Так есть такая константа __FILE__. Для получения текущей директории, соответственно dirname(__FILE__). Будет работать независимо от document_root и при такой адресации не будет косяков, если скрипт устанавливается не в корневую директорию.
Спустя 9 минут, 42 секунды (8.12.2011 - 14:02) Winston написал(а):
Цитата (Nikitian @ 8.12.2011 - 12:53) |
Для получения текущей директории, соответственно dirname(__FILE__). |
+1 Всегда так делаю.