Forum Webscript.Ru

Программирование => PHP => Тема начата: WildWeb от 26 Апреля 2002, 17:09:34

Название: путь в скрипте
Отправлено: WildWeb от 26 Апреля 2002, 17:09:34
Ситуация такая:
у меня лежит файл допустим в директории /1/index.php, а мне нужно ослаться на файл лежащей в директории /inc/inc.php
Пытался указать полный адрес(http://localhost/inc/inc.php), но не получается он пишет ошибку:
Warning: Failed Opening \'http://localhost/inc/inc.php\' for inclusion (include_path=\'..\') in c:\\usr\\cmc\\1\\index.php on line 21

собственно, вопрос в том как эту ощибку устранить?!
Название: путь в скрипте
Отправлено: ThE0ReTiC от 26 Апреля 2002, 17:14:14
include($HTTP_SERVER_VARS[DOCUMENT_ROOT].\'/inc/inc.php\');
 
или

include("../inc/inc.php");
Название: путь в скрипте
Отправлено: AlieN от 26 Апреля 2002, 17:43:19
WildWeb
в php.ini
отключи include_path
Название: путь в скрипте
Отправлено: ЖеньКа от 26 Апреля 2002, 17:48:30
ThE0ReTiC, слуш! а правда да сейчас нужно писать именно как ты написал - а не так как такие криворукие как я раньше - типа $document_root ?
Название: путь в скрипте
Отправлено: ThE0ReTiC от 26 Апреля 2002, 17:51:42
ЖеньКа
Правда. в 4.2.0 $DOCUMENT_ROOT, $PHP_SELF, etc... по умолчанию недоступны.
А $DOCUMENT_ROOT и я раньше писал.
Название: путь в скрипте
Отправлено: Dm от 26 Апреля 2002, 22:50:46
Цитировать
Пытался указать полный адрес(http://localhost/inc/inc.php), но не получается он пишет ошибку:

при удаленном инклуде сначала происходит выполнение кода на сервере, в потом вставка результата в родительский сценарий (при условии, если происходит парсинг php, т.е. скрипт с расширением .php). Причем, переменные не передаются.
указывать нужно или полный локальный путь, например:
/home/www/public_html/inc/example.inc.php
или
Цитировать
include($HTTP_SERVER_VARS[DOCUMENT_ROOT].\'/inc/inc.php\');

или относительный, но тоже локальный:
Цитировать
include("../inc/inc.php");
Название: путь в скрипте
Отправлено: WildWeb от 27 Апреля 2002, 10:26:28
ок., всем спасибо, все настроилось:)