относительный путь в Linux VS Windows

Shredder2003

Новичок
относительный путь в Linux VS Windows

Привет, друзья.

Решил мигрировать с винды на линукс, в связи эпидемиями ужасающих вирусов.

Под линуксом отказывается работать такая конструкция, хотя под виндой всё было ок:
PHP:
include 'lala.php';
ругается, что, мол, файл не найден.

В винде же текущая директория всегда устанавливается как директория скрипта, который я запрашиваю в браузере, поэтому такая конструкция замечательно работает.
вариант обхода:
PHP:
include dirname(__FILE__).'/lala.php';
Однако, весь код перелопачивать - трудоёмко и глупо.
Может, есть некий параметр в php.ini или типа того, при установке которого поведение становится точно такое же, как и в винде?
 

dimagolov

Новичок
ман по include почитать слабо? а там сказано где ищут открываемый файл include и остальные аналогичные директивы.
 

Фанат

oncle terrible
Команда форума
В винде же текущая директория всегда устанавливается как директория скрипта, который я запрашиваю в браузере,
в линуксе тоже

проблема, как всегда, не в операционной системе, а в невнимательности оператора. Который свои ошибки принимает за особенности ОС
 

Shredder2003

Новичок
какие вы злые :)
прям набросились и разорвали :)

-~{}~ 23.01.10 20:07:

Фан, тыкни пальцем, пожалуйста?
не могу сходу сообразить,
такую штуку тоже пробовал:
include './lala.php';
 

Вурдалак

Продвинутый новичок
PHP:
dirname(__FILE__)
выдаёт директорию, в которой лежит файл с этим кодом, т.е. если ты сделал include файла, лежащего в другой директории, то и значение это будет другим (отличным от значения в главном файле).
 

dimagolov

Новичок
сделай
PHP:
echo getcwd();
вообще-то текст ошибок нужно не пересказывать, а копировать:
Код:
[23-Jan-2010 13:19:40] PHP Warning:  include() [<a href='function.include'>function.include</a>]: Failed opening 'zzz' for inclusion (include_path='.;D:\Local\bin\php\PEAR') in D:\Local\htdocs\Work_d\EmailForm.php on line 5
 

michelle

Новичок
А проверить права на файл и владельца файла слабо?
И сделать так, чтобы файл читался apache'ем!
 

Фанат

oncle terrible
Команда форума
Слабо.
Потому что любые действия надо производить только со смыслом, а не от балды.
 

Shredder2003

Новичок
не, ребят, не слабо.
я думал, что для работы достаточно только прав на чтение.
оказывается, нужны права и на выполнение тоже.
 

zerkms

TDD infected
Команда форума
Код:
zerkms@kms0042 /var/www/localhost/htdocs $ ls -la index.php
-rw-r--r-- 1 zerkms zerkms 475 Янв 19 11:48 index.php
мой апач с тобой категорически не согласен
 

Фанат

oncle terrible
Команда форума
Shredder2003
Ты сказал глупость дважды.
1. Уж для чего другого, но для инклюда-то уж точно никакое исполнение не требуется.
2. Если у пхп будут какие-то проблемы с правами, он тебе об этом скажет. Причем скжет он, что не хватает прав, а не что файл не найден.
Постарайся больше так не делать.

Нам тодже минус.
Надо было сразу из тебя реальное сообщение об ошибке вытрясать, а не гадать по тому, как рабинович напел.
 
Сверху