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)/';