$PHP_SELF преди include ?
3 отговора
103 прегледа
$PHP_SELF преди include ?
Проблема е следният:
Имам файл includer.php в произволна директория на сървъра, от този файл трябва да се include`не файла inc.php който е в различна директория от includer.php.
Проблемът е че inc.php трябва да работи в/у файлове които задължително се намират в неговата директоря, например fopen("fail_ot_dir_na_inc.php");. Но след като inc.php бъде include`нат от includer.php fopen("fail_ot_dir_na_inc.php"); няма да работи понеже fail_ot_dir_na_inc.php ще се търси в директорията на includer.php.
Това лесно може да се избегне ако при инклудване на inc.php се използва и една променлива $path и в inc.php да се прави нешо от рода fopen("$path/fail_ot_dir_na_inc.php");. Но аз търся решение при което в includer.php се използва само кода за инклудване. има ли начин inc.php да разбере каде се намира преди да бъде инклуднато ?
Малко сложно го обясних но се надявам че ме разбрахте
---------------
CutePHP.com
Имам файл includer.php в произволна директория на сървъра, от този файл трябва да се include`не файла inc.php който е в различна директория от includer.php.
Проблемът е че inc.php трябва да работи в/у файлове които задължително се намират в неговата директоря, например fopen("fail_ot_dir_na_inc.php");. Но след като inc.php бъде include`нат от includer.php fopen("fail_ot_dir_na_inc.php"); няма да работи понеже fail_ot_dir_na_inc.php ще се търси в директорията на includer.php.
Това лесно може да се избегне ако при инклудване на inc.php се използва и една променлива $path и в inc.php да се прави нешо от рода fopen("$path/fail_ot_dir_na_inc.php");. Но аз търся решение при което в includer.php се използва само кода за инклудване. има ли начин inc.php да разбере каде се намира преди да бъде инклуднато ?
Малко сложно го обясних но се надявам че ме разбрахте
---------------
CutePHP.com
Re: $PHP_SELF преди include ?
interesen kazus ama mislia 4e ne e vazmozno za6toto pri include(); se izpalniava koda ot includ-natia fail vse edno se namira na tova miasto v includva6tia.
t.e. inc.php e 4ast ot koda na includer.php bez da se interpretira kato otdelen script.
taka 4e ska4ai na re6enieto s $path_to_file
E tuk ni6to niama :[линк]
t.e. inc.php e 4ast ot koda na includer.php bez da se interpretira kato otdelen script.
taka 4e ska4ai na re6enieto s $path_to_file
E tuk ni6to niama :[линк]
може
До колкото разбирам ти трябва начин да определиш физическата директория, в която се намира инклудваният скрипт.
Това можеш да постигнеш с константата __FILE__ - тя съдържа пълния path до текущия файл...ако ще да е 3 пъти инклуднат, пак ще ти върне "истинския" path.
Great minds discuss ideas;
Average minds discuss events;
Small minds discuss people.
Това можеш да постигнеш с константата __FILE__ - тя съдържа пълния path до текущия файл...ако ще да е 3 пъти инклуднат, пак ще ти върне "истинския" path.
Great minds discuss ideas;
Average minds discuss events;
Small minds discuss people.
Редактирано от Dakota на
Re: може
ее Dakota 10x братко, спаси ми по 20-30 обяснения на ден за какво е full_path и как се използва
PS. Никога нямаше да се сетя за това =|
---------------
CutePHP.com
PS. Никога нямаше да се сетя за това =|
---------------
CutePHP.com