Что-то не могу сообразить, может кто подскажет.
В php-скриптах имею многочисленные вложенные require. Как в очередном подключенном файле узнать его полное имя? php 4.3.10 |
$_SERVER['PHP_SELF'] - Имя файла исполняемого в данный момент скрипта; относительно document root
Далее небольшое регулярное выражение... |
Brain писал(а): $_SERVER['PHP_SELF'] - Имя файла исполняемого в данный момент скрипта; относительно document rootBrain писал(а): Далее небольшое регулярное выражение..xdsl писал(а): Что-то не могу сообразить, может кто подскажет.
В php-скриптах имею многочисленные вложенные require. Как в очередном подключенном файле узнать его полное имя? php 4.3.10 basename(__FILE__) вам поможет. Можно узнать, зачем это нужно? Интереса ради ![]() |
PHP_SELF - не подходит, а вот __FILE__ - то что надо. Спасибо за помощь.
Цитата Можно узнать, зачем это нужно?Задача состояла в обработке набора файлов из каталога, в котором находится подключаемый файл. Каталог не является текущим, какой конкретно - заранее неизвестно. |
интересный проект видимо _________________ Ин дер гросен фамилие нихт клювен клац-клац ![]() |
Это не сам проект, а попытка реализовать часть его функциональности для универсального применения в любом другом проекте, в том числе - и не моем. Т.е. заранее не знаю, как будут подключать этот модуль. |
еще интересней. можно подробней? _________________ Ин дер гросен фамилие нихт клювен клац-клац ![]() |
./dbeventer.php
./dtgroups/dtgroups_consts.php ./dtgroups/dtgroups_globals.php ./dtgroups/dtgroups_roles.php ./dtgroups/dtgroups_rules.php ./dtgroups/dtgroups_dbwork.php ./dtemployee/dtemployee_consts.php ./dtemployee/dtemployee_globals.php ./dtemployee/dtemployee_roles.php ./dtemployee/dtemployee_rules.php ./dtemployee/dtemployee_dbwork.php ./dtpredmets/dtpredmets_consts.php ./dtpredmets/dtpredmets_globals.php ./dtpredmets/dtpredmets_roles.php ./dtpredmets/dtpredmets_rules.php ./dtpredmets/dtpredmets_dbwork.php ./dtraiting/dtraiting_consts.php ./dtraiting/dtraiting_roles.php ./dtraiting/dtraiting_rules.php ./dtraiting/dtraiting_globals.php ./dtraiting/dtraiting_dbwork.php ./dtraiting/dtraiting_evals.php ./dtraiting/dtraiting_evaluate.php ... и т.д. ... dbeventer.php - обработчик содержимого всех каталогов. Он обязан корректно обрабатывать все подкаталоги, начиная от каталога самого обработчика, сколько-бы их ни было сейчас или в будущем. Место в файловой системе проекта, точка вызова и текущий каталог обработчик волновать не будут, когда переделаю его с использованием __FILE__. |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы можете скачивать файлы |