PDA

Показать полную графическую версию : Различие между 'PHP_SELF' и 'REQUEST_URI'


vadimiron
20-11-2004, 01:26
Создал папку с названием, написанном на русском языке, и положил туда скрипт. Из скрипта вызываю

echo $_SERVER['PHP_SELF']."<br><br>";
echo $_SERVER['REQUEST_URI'];

и вот что выдаётся

/Новая папка/news_line/index.php

/%cd%ee%e2%e0%ff%20%ef%e0%ef%ea%e0/news_line/index.php

Это глюк??
Почему во втором случае русские буквы кодируются??

Prisoner
20-11-2004, 08:39
Потому что url кодирование применяется к адресам в адресной строке (сорри за тафтологию). Интернационализация адресов идет со скрипом. Значение первой переменной взято у ядра (скажем так), а значение второй из адресной строки (тоже не хорошо сказано, но понятно, имхо). Во втором случае могут пособить функции urldecode и urlencode.

valdemarru
24-03-2013, 02:14
А может быть кто нибудь сможет подсказать как сделать так что бы переменная отображала не полный путь (/папка/файл.php) а только каталог???




© OSzone.net 2001-2012