2012-02-04 4 views
2

мне нужно определить страницу, чтобы сделать некоторые стили на сайте, прямо сейчас я используюКак определить текущую страницу с помощью php?

$currentpage = $_SERVER['REQUEST_URI']; 

но это возвращает что-то вроде /development/en/contact.php
Я хотел бы кое-что будет возвращаться только contact.php
Есть ли способ достижения этого?

+0

см. Ссылку на php doc: http: //php.net/manual/en/reserved.variables.server.php – mgraph

ответ

8
basename($_SERVER['SCRIPT_NAME']); 

Он вернет только файл и разбивает папки. Для получения дополнительной информации см basename()

Обратите внимание на использование SCRIPT_NAME вместо REQUEST_URI в REQUEST_URI может содержать дополнительные "дерьмо":

http://example.com/dev/en/contact.php/this/is/crap 
REQUEST_URI: /dev/en/contact.php/this/is/crap 
SCRIPT_NAME: /dev/en/contact.php 
1
substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1); 
3

Это должно получить, что вы хотите:

basename($_SERVER["SCRIPT_FILENAME"]); 

Хотя будьте осторожны, так как он даст вам тот же ответ для файлов с одинаковым именем в разных местах.

Смежные вопросы