我需要检测页面在网站上做一些样式,现在我正在使用
$currentpage = $_SERVER['REQUEST_URI'];
但这会返回类似 /development/en/contact.php 的内容
我想要的东西只会返回 contact.php
有没有办法实现这个目标?
答案 0 :(得分:9)
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 :(得分:3)
这可以让你得到你想要的东西:
basename($_SERVER["SCRIPT_FILENAME"]);
虽然要小心,因为它会为不同位置的同名文件提供相同的答案。
答案 2 :(得分:2)
basename(__FILE__)
也是一种方式
__FILE__ 'magic' constant
答案 3 :(得分:1)
substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);