require("../../script.php")

3 отговора 100 прегледа
#1

require("../../script.php")

require "../../script.php" raboti na 4.06, a na 4.2.3 NE!
ma4ih i ne6ta ot tipa na

$now_dir = getcwd();
chdir("../..");
require("./script.php");
chdir($now_dir);

oba4e na sledva6toto izvikvane na scripta s require-a pak dava gre6ka, za6toto e sliazlo s o6te 2 dir po-nadolu , t.e. ne mozhe da se varne ?!?

Отговор
в отговор на s_dimi #2

Re: require("../../script.php")

Защо не го извикаш с пълния път
require("/usr/full/path/to/script/script.php"); (имай впредвид, че ако си под Windows задаваш пътя така e:/apache/www/path/to/script/script.php)

тогава няма да имаш проблем и няма да се налага да преминаваш от директория в директория.

Отговор
в отговор на SpeedY #3

Re: require("../../script.php")

proekta ne e praven ot men, a problema e ot novia server na koito triabva da se instalira, za6toto moiat pred6estvenik be6e naslagal suma shortcut-i na directorii na dosega6nia linux server, a az na novia izob6to niamam shell account
T.e. bez da se promenia srukturata na direktoriite scripta s require-a se vika ot
scriptove v edna dir na staria server ot secriptove razli4ni dir na novia...

Отговор
в отговор на s_dimi #4

Re: require("../../script.php")

mi togava pravi6 :
define(scripts_dir, /var/www/site);
reqire(scripts_dir/nekakav_pat/file.php);

E tuk ni6to niama :[линк]
Отговор