INC-файл на уровень выше не ищется...

Danil

Guest
INC-файл на уровень выше не ищется...

Пытаюсь обратиться к файлу который находится на уровень выше:
include_once('../read_xml_data.inc');
Тестил дома - работает.. пришел в контору - нет
пишет
Warning: main(../read_xml_data.inc): failed to open stream: No such file or directory in ...........................
Может в настройках дело?
Подскажите...
 

StUV

Rotaredom
попробуй прописать полный путь...
если не помогло - то "No such file or directory"...
 

Danil

Guest
Re: INC-файл на уровень выше не ищется...

Я написал уже - помогло, но хотелось бы понять почему не работает поднятие на уровень выше!!!
 

tony2001

TeaM PHPClub
Altex:
-приборы!
-28!
-что 28?
-а что приборы?

Danil:
выполни phpinfo(); и покажи оттуда строку с include_path.
 

tony2001

TeaM PHPClub
и версию Апача и РНР, плз.

а также расскажи, плз, что будет, если я зайду по адресу www.domain.ru/read_xml_data.inc, где будет лежать твой инклуд ?
 

Danil

Guest
php - 25 Aug 2003, Version 4.3.3
Apache Version 1.3 (and up) msi

Стоять все равно будет на линухе!
Запрет доступа к файлам вне корневого каталога сайта, т.е. не иначе как посредством скрипта!
 

Danil

Guest
А вообще ентот инклюд отображается у книета в коде, а есть способ на пхп запретить его сливать?
 

tony2001

TeaM PHPClub
>Стоять все равно будет на линухе!
и чего?

>Запрет доступа к файлам вне корневого каталога сайта,
>т.е. не иначе как посредством скрипта!
конечно, это намного проще и понятней, чем сделать расширение *.php.
м-да.

это у тебя "в конторе" такой include_path?
если сделать:
PHP:
chdir('..');
echo getcwd();
что будет?
 

Danil

Guest
Намного понятней делать *.inc т.к. сразу понятно, что это не выполняемые файла, а используемые льшь для подключения!!!
А если кто-то их вызовет с *.php, то на экране бред будет!!! - ничего хорошего!!!
Выход ставить *.inc.php
Вможно и так!
Насчет скрипта:
c:\program files\apache group\apache
 

tony2001

TeaM PHPClub
пожалуйста, не надо использовать такое количество восклицательных знаков.
складывается впечатление, что тебе КРИЧАТ!!!
насчет "понятней" - это создание проблем себе на ровном месте.

насчет скрипта:
и? эта та директория, где находится этот файл или нет?
 

StUV

Rotaredom
есть подозрение, что у него просто ошибка в имени файла...
или файл не там лежит
 

Danil

Guest
tony2001:
Воск-ые знаки - это скорее привычка чем восклицание! Привычки есть у всех, и к сожалению нередко дурные! Постараюсь исправлятся. Вот щас тоже посавил "(!", но потом исправил на "." :))))
А вот файл там не находится!!!
Я так понимаю проблема в том, что я обращаюсь к файлу xxx.inc, который сам вызывается из yyy.inc, а тот в свою очередь из zzz.php => а путь идет от zzz.php
 

Danil

Guest
Ошибки в имени файла нет.
А вот путь и парда не верен.
 

tony2001

TeaM PHPClub
>Я так понимаю проблема в том, что
вот именно.
поэтому стоит использовать абсолютные пути и не создавать себе лишних проблем.
 

Danil

Guest
Опять таки.
Использовать абсолютные пути... хм.. :)))))))))))))
Использую относительные по одной простой причине:
универсальный движек реализуется и неизвестно какой абсолютный путь будет на другом сервере.
И все такие почему на одном серевере работают относительные пути, а на другом нет?
 

Vasya

Guest
Есть еще такая переменная
PHP:
$_SERVER["DOCUMENT_ROOT"]
тоже полезная вещь... :)
 

Altex

Новичок
Автор оригинала: Danil
Использую относительные по одной простой причине:
универсальный движек реализуется и неизвестно какой абсолютный путь будет на другом сервере.
Это причина устраняется прописыванием в одном единственном файле нужного тебе значения. А именно писать путь в переменную или константу и инклудить этот файл везде.
 

tony2001

TeaM PHPClub
Danil:
и?
ты не можешь в одном месте завести 1-ну константу с путем до корня сайта и дальше писать пути от него?
 
Сверху