2013-06-07 1 views
1

все сказано в названии.В чем разница между PHP_SELF, SCRIPT_NAME и REQUEST_URI в PHP?

В чем разница между тремя свойствами? Я тестировал их ценность, и все, что я могу сказать, они похожи. Однако, поскольку я стандартный урод, я хотел бы знать, есть ли между ними тонкость, поэтому я могу избежать плохого кодирования или застрять позже в каком-то неожиданном поведении.

+0

Вы можете сослаться на http://stackoverflow.com/questions/279966/php-self-vs-path-info-vs-script-name-vs-request-uri –

+0

downvoting не справедливо, нормально, я не сделал проверьте, если ответ уже был отправлен, но закрытие кажется правильным решением. Действительно, вопрос не был нарушен правилами SO. – user544262772

ответ

0

«PHP_SELF»

Имя файла в данный момент скрипта, относительно корня документа. Например, $ _SERVER ['PHP_SELF'] в скрипте по адресу http://example.com/test.php/foo.bar будет /test.php/foo.bar. Константа FILE содержит полный путь и имя файла текущего файла (например, включенного). Если PHP работает как процессор командной строки, эта переменная содержит имя скрипта с PHP 4.3.0. Раньше он не был доступен.

'SCRIPT_NAME'

Содержит путь текущего сценария. Это полезно для страниц, которые должны указывать на себя. Константа FILE содержит полный путь и имя файла текущего файла (например, включенного).

'REQUEST_URI'

URI, который был дан для того, чтобы получить доступ к этой странице; например, '/index.html'.

+0

Я не понимаю, что отрицательная маркировка. –