[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Откуда включает include?
program90
Привет,
а откуда включает 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 подключается? blink.gif

Спустя 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)
Цитата (linker @ 8.12.2011 - 05:04)
На счёт всегда не стоит тут торопиться. Скажем так на будущее, не всегда.

Лично я строю путь от __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 Всегда так делаю.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.