Список форумов Шадринский форум -> Программирование -> PHP, PERL, HTML, CSS etc -> Имя require-файла
Начать новую тему   Ответить на тему   вывод темы на печать

Имя require-файла

Автор
Сообщение
xdsl
просто хороший человек


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 1252
Откуда: shadrinsk

Статус: Offline
СообщениеДобавлено: 2006.01.21 00:19.28
Ответить с цитатой
Что-то не могу сообразить, может кто подскажет.

В php-скриптах имею многочисленные вложенные require. Как в очередном подключенном файле узнать его полное имя?
php 4.3.10
Посмотреть профиль Отправить личное сообщение
Brain
Писатель


Пол: Пол:Муж.
Зарегистрирован: 01.12.2004
Сообщения: 357


Статус: Offline
СообщениеДобавлено: 2006.01.21 02:03.01
Ответить с цитатой
$_SERVER['PHP_SELF'] - Имя файла исполняемого в данный момент скрипта; относительно document root

Далее небольшое регулярное выражение...
Посмотреть профиль Отправить личное сообщение
Konst
Писатель


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 682


Статус: Offline
СообщениеДобавлено: 2006.01.21 11:41.29
Ответить с цитатой
Brain писал(а):
$_SERVER['PHP_SELF'] - Имя файла исполняемого в данный момент скрипта; относительно document root
Не то. $_SERVER['PHP_SELF'] даст имя файла, который является, скажем, родительским в дереве включений.
Brain писал(а):
Далее небольшое регулярное выражение..
Зачем? Есть же basename()

xdsl писал(а):
Что-то не могу сообразить, может кто подскажет.

В php-скриптах имею многочисленные вложенные require. Как в очередном подключенном файле узнать его полное имя?
php 4.3.10

basename(__FILE__) вам поможет.
Можно узнать, зачем это нужно? Интереса ради
Посмотреть профиль Отправить личное сообщение
Brain
Писатель


Пол: Пол:Муж.
Зарегистрирован: 01.12.2004
Сообщения: 357


Статус: Offline
СообщениеДобавлено: 2006.01.21 12:31.37
Ответить с цитатой
ну можно и так Smile
Посмотреть профиль Отправить личное сообщение
xdsl
просто хороший человек


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 1252
Откуда: shadrinsk

Статус: Offline
СообщениеДобавлено: 2006.01.21 16:13.38
Ответить с цитатой
PHP_SELF - не подходит, а вот __FILE__ - то что надо. Спасибо за помощь.
Цитата
Можно узнать, зачем это нужно?

Задача состояла в обработке набора файлов из каталога, в котором находится подключаемый файл. Каталог не является текущим, какой конкретно - заранее неизвестно.
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.01.21 17:05.36
Ответить с цитатой
интересный проект видимо
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
xdsl
просто хороший человек


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 1252
Откуда: shadrinsk

Статус: Offline
СообщениеДобавлено: 2006.01.21 17:43.57
Ответить с цитатой
Это не сам проект, а попытка реализовать часть его функциональности для универсального применения в любом другом проекте, в том числе - и не моем. Т.е. заранее не знаю, как будут подключать этот модуль.
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.01.21 17:45.00
Ответить с цитатой
еще интересней. можно подробней?
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
xdsl
просто хороший человек


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 1252
Откуда: shadrinsk

Статус: Offline
СообщениеДобавлено: 2006.01.21 18:12.11
Ответить с цитатой
./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__.
Посмотреть профиль Отправить личное сообщение
Страница 1 из 1
Начать новую тему   Ответить на тему   вывод темы на печать
Показать сообщения:   
Список форумов Шадринский форум -> Программирование -> PHP, PERL, HTML, CSS etc -> Имя require-файла

 
Перейти: 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы