|
|
|
| Почему не обрабатывается $PHP_SELF?
На localhost все нормально, на старом хостинге тоже.
Пробую просто на чистой странице голый код
<?
$path = $PHP_SELF;
$MYurl = basename ($path);
$MYur2 = basename($path,".php");
echo $MYurl." - ".$MYur2." - ".$path;
?>
|
Выводит - - | |
|
|
|
|
|
|
|
для: simplyv
(21.03.2008 в 12:24)
| | Переменая $PHP_SELF не определена (такой не существует). | |
|
|
|
|
|
|
|
для: Atheist
(21.03.2008 в 12:32)
| | Что вы имеет ввиду? Я так понимаю, что $PHP_SELF выдает url текущей страницы.
А что значит неопределена? Это дело в версии PHP или настройки PHP.
Что мне делать, обратиться к провайдеру, поменять код или поменять провайдера? | |
|
|
|
|
|
|
|
для: simplyv
(21.03.2008 в 12:42)
| | > Я так понимаю, что $PHP_SELF выдает url текущей страницы
Когда-то раньше при register_globals = on так оно и было. Сейчас такой переменной не существует. PHP_SELF - переменная окружения. Получить значение можно через $_SERVER или getenv(). | |
|
|
|
|
|
|
|
для: Atheist
(21.03.2008 в 12:32)
| |
$path = $_SERVER['PHP_SELF'];
|
| |
|
|
|
|
|
|
|
для: olejek
(21.03.2008 в 12:42)
| | Во дела, так как же у меня раньше-то работало?
Спасибо, сейчас все хорошо.
Очень помогли. | |
|
|
|
|
|
|
|
для: simplyv
(21.03.2008 в 12:44)
| | Раньше у вас, наверное, было register_globals = On | |
|
|
|
|
|
|
|
для: simplyv
(21.03.2008 в 12:24)
| | На локалхосте у вас register_globals = On, а на сервере (что правильно) register_globals = Off
<?
echo $_SERVER['PHP_SELF'];
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(21.03.2008 в 15:58)
| | Спасибо, буду знать, все заработало. | |
|
|
|