Как узнать имя файла скрипта изнутри included скрипта?

R
На сайте с 17.11.2011
Offline
22
720

Столкнулся с проблемкой.

Оказывается $_GLOBAL[PHP_SELF] может возвращать просто php.exe

а если и возвратит файл php, то это будет не тот, который был включен, а тот который включил этот скрипт.

Нашел вот такую вот константу: __FILE__. Она вроде бы правильно все делает, возвращает именно то имя скрипта, в котором и написана команда echo __FILE__;

Верна ли она и будет ли она верно работать на разных хостингах?

домашняя страница - google.com.ua
dkameleon
На сайте с 09.12.2005
Offline
386
#1
rommer:

Верна ли она и будет ли она верно работать на разных хостингах?

да. будет работать всюду.

Дизайн интерьера (http://balabukha.com/)
Хорс
На сайте с 14.12.2010
Offline
21
#2

Поведение константы __FILE__ не зависит от хостинга.

Её значение всегда указывает на файл, в котором на данный момент исполняется код.

ДП
На сайте с 23.11.2009
Offline
203
#3

Видел на одном windows-сервере, что __FILE__ просто пустую строку возвращал, так что на 100% я бы надеяться на стал :(

R
На сайте с 17.11.2011
Offline
22
#4

Учел пустую строку в условии.

Спасибо всем за помощь.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий