php官方的超全局变量$_SERVER['PHP_SELF']也能直接获取,只不过如果url参数太多也会获取。
下面提供一个方法获取/*
* 获取当前PHP文件名称
*/
if (!function_exists('phpself')) {
function phpself()
{
$phpself = $_SERVER['PHP_SELF'];
$_patten = '/(\/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*.php)/';
if(preg_match($_patten,$phpself,$result))
{
$phpself = $result['1'];
}
return $phpself;
}
}
以上代码输出phpself() // /index.php
如果你只是需要index.php不需要/index.php,将正则修改为$_patten = '/(\[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*.php)/';