ошибка include();

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

DinON

Guest
ошибка include();

Почему то include под win2k не работает с путем относительно корня сервера.
Стоит Апач третий + php4.
наглядный пример ошибки:

include("/file_include.php"); - будет работать если путь файла из которого вызывается include совпадает с корнем.

если вызвать тоже самое только из файла лежащего в другой директри вызовет ошибку, то что не нашел файл и приходится указывать путь в include относительно самого файла из которого вызываем, т.е. include(../file_include.php);

почему от корня не видит?.
 
[off]
ессно :) просто прикольно звучит Апач 3!
[/off]
 
это же должно было быть понятно. 1.3.23 - Один по умолчанию.
ну вы даете. )))
 
хочу обращаться в корню сервера www через /
т.е. /file.php лежащий в корне www пространства.
 
Автор оригинала: DinON
хочу обращаться в корню сервера www через /
т.е. /file.php лежащий в корне www пространства.
PHP:
define("DR", $_SERVER['DOCUMENT_ROOT']);

include(DR."/file.php");
require(DR."/file2.php");
 
Или просто добавляй перед файлом полный путь к нему. Виндосовский, а не по отношению к корню www сервера. Или еще лучше, пропиши в рнр.ини путь к директории с инклудами. В обоих случаях путь выглядит как c:\ляля\ляля\...
 
ок. спасибо. !
к сожалению ничего такого не подходит. (
придется просто полный путь держать в переменной, и везде её лепить.

хотелось бы обращаться как в юниксе:
include("/file.php"); (((
 
думал может можно указать(в httpd.conf или php.ini) так чтоб можно было при обращении к / - имелоссь ввиду что ищем в корне сайта.
 
>А это и в юниксе точно так же работает.
в смысле НЕ работает.
что вполне естественно.
 
Пропиши в php.ini путь и обращайся просто
include("file.php");

Или putenv перед каждым скриптом
 
Сверху