Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как правильно вызвать документ из другой директории?
 
 автор: Veresk   (14.10.2007 в 16:47)   письмо автору
 
 

Добрый день, такой вопрос: как правильно вызвать документ из другой директории?
Я сделала так:
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

   
 
 автор: sim5   (14.10.2007 в 16:53)   письмо автору
 
   для: Veresk   (14.10.2007 в 16:47)
 

Файл находится в Test_1, а почему вы в пути указываете Test_3?

   
 
 автор: mihdan   (14.10.2007 в 18:18)   письмо автору
 
   для: Veresk   (14.10.2007 в 16:47)
 

No such file or directory неверный путь или название фала. СМ. выше

   
 
 автор: Veresk   (14.10.2007 в 20:23)   письмо автору
 
   для: 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"] и можно ли как-то еще прописать путь?
Спасибо

   
 
 автор: sim5   (14.10.2007 в 21:23)   письмо автору
 
   для: 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"

должна быть заремирована - ; в начале строики.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования