Добрый день,
У меня такая проблема:
Есть фаил g1.php
в нем текст
-----------------------------------------------------------
Есть второй фаил 1.php
в нем:
$file="$PHP_SELF";
$file_name=substr($file,0,strrpos($file,"."));
$file_d = basename ($file_name);
?>
include ("g$file_d.php");?>
как видите, в фаил 1.php вставляется фаил g1.php
-----------------------------------------------------------
Есть ещё один фаил, третий file.php
В него надо вставить 1.php
-----------------------------------------------------------
Если include ("1.php");?> то тогда не вставляется, (уже вставленный фаил g1.php в 1.php) потому что переменная $PHP_SELF уже будет равна не "/1.php", а "/file.php"
-----------------------------------------------------------
Собственно конструкция следующая: (file.php(1.php(g1.php)))
-----------------------------------------------------------
Как сделать так, чтобы переменная $PHP_SELF была равна "/1.php" после вставки в file.php
Как видите, g1.php сам определяется, он зависит от названия 1.php
Вот только g1.php не получается придумать, как вставить его в file.php
-----------------------------------------------------------------
а вот $PHP_SELF - это, по-моему, название текущего файла.
т. е. в данном сучае, эта переменная будет равна "/1.php"
вот тона и должна остаться такой же, НО, после вставки 1.php, где она находится, в фаил file.php , она меняет своё значение на "/file.php"
Поэтому, g1.php уже не определяется вот так:
include ("g$file_d.php");?>
тут получается, что он хочет открыть не g1.php
а gfile.php
-----------------------------------------------------------------
Так вот как определить переменную $PHP_SELF в файле 1.php ,
А потом передать её в file.php ?
Во как,
может есть какие-нибудь идеи.
Ух, по-моему доходчиво объяснил.
Заранее спасибо,
Виктор.