Как узнать имя скрипта?

Статус
В этой теме нельзя размещать новые ответы.

Artu

Постоялец
Регистрация
3 Мар 2009
Сообщения
75
Реакции
2
$_SERVER['REQUEST_URI']
$_SERVER['PHP_SELF']
 
$_SERVER['REQUEST_URI']
$_SERVER['PHP_SELF']

в некоторых случаях глобальные переменные могут быть отключены, поэтому
как правило есть константа
$PHP_SELF - ну короче говоря обращение напрямую, не прибегая к глобальному массиву.

P.S.: если используешь в функциях - не забудь объявить переменные глобальными.
 
массив $_SERVER является супер глобальным и его не надо объявлять через global в функции.
 
по собственному опыту знаю - не всегда работает...
 
$_SERVER['PHP_SELF'] сработало в функции без объявления
 
PHP_SELF однозначно лучший вариант, тк REQUEST_URI может быть переписано RewriteEngine'ом
 
Еще есть $_SERVER["SCRIPT_NAME"], причем корректно отображает название файла при включенном mod rewrite
 
пожалуй юзал бы $_SERVER["SCRIPT_NAME"], а вообще-то ставь в скрипт и смотри нет ли лагов с какой-то фу-цией, если есть - другую бери. ну с SCRIPT_NAME проблем не должно быть;)
 
Я лично проверяю так
if (ereg("index.php",$_SERVER['PHP_SELF']))
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху