|
|
|
| Добрый день, такой вопрос: как правильно вызвать документ из другой директории?
Я сделала так:
1.php - находится в /Test_1/ и вызывает Table_0_.php
require ($_SERVER["DOCUMENT_ROOT"]."/Test_3/Table_0_.php");
|
Почему-то не работает - выдает следующие ошибки:
Warning: require(D:/Program files/www/Apache/Apache2/htdocs/Test_3/Table_0_.php) [function.require]: failed to open stream: No such file or directory in D:\Program files\www\Apache\Apache2\htdocs\Test\Test_1\Reshenie\1_.php on line 5
Fatal error: require() [function.require]: Failed opening required 'D:/Program files/www/Apache/Apache2/htdocs/Test_3/Table_0_.php' (include_path='.;C:\php5\pear') in D:\Program files\www\Apache\Apache2\htdocs\Test\Test_1\Reshenie\1_.php on line 5 | |
|
|
|
|
|
|
|
для: Veresk
(14.10.2007 в 16:47)
| | Файл находится в Test_1, а почему вы в пути указываете Test_3? | |
|
|
|
|
|
|
|
для: Veresk
(14.10.2007 в 16:47)
| | No such file or directory неверный путь или название фала. СМ. выше | |
|
|
|
|
|
|
|
для: mihdan
(14.10.2007 в 18:18)
| | В /Test_1/ находится файл 1.php, в котором я вызываю Table_0_.php, который находится в папке Test_3 не знаю правильно ли я вызываю. Cам сайт называется Test и, насколько я поняла, команда $_SERVER["DOCUMENT_ROOT"] определяет сам сайт, то есть его корень, но почему-то выдается ошибка. Почему? Может ли это быть связано с настройками файла httpd.config? Там прописан путь:
ServerRoot "D:/Program files/www/Apache/Apache2"
И еще, может ли это быть связано с тем, что на моей машине 2 сайта и при вызове команды $_SERVER["DOCUMENT_ROOT"] - появляются ошибки? Потому что, в этой строке: Warning: require(D:/Program files/www/Apache/Apache2/htdocs/Test_3/Table_0_.php) пропущена ветвь-должно быть так:
.../Apache2/htdocs/ Test/Test_3/Table_0_.php
то есть здесь пропускается сам корень Test, почему?
И еще вопрос: правильно ли я применила команду $_SERVER["DOCUMENT_ROOT"] и можно ли как-то еще прописать путь?
Спасибо | |
|
|
|
|
|
|
|
для: Veresk
(14.10.2007 в 20:23)
| | Не применяйте в названиях ваших папок и файлов символы в верхнем регистре, вам же будет лучше.
$_SERVER["DOCUMENT_ROOT"] - это не команда, а элемент суперглобального массива, вывести на экран который можно, например:
<?php
echo $_SERVER["DOCUMENT_ROOT"];
?>
|
Проверьте в php.ini:
include_path = ".;/usr/local/php5/PEAR"
|
У вас будут другие пути естественно.
А строка:
;include_path = ".;c:\php\includes"
|
должна быть заремирована - ; в начале строики. | |
|
|
|