如何从此功能中删除脚本扩展名?
<?php
function curPageName() {
return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);
}
echo "The current page name is ".curPageName();
?>
例如,它将回显当前页面名称为index.php
。如何删除.php
?
答案 0 :(得分:0)
尝试substr()
echo "The current page name is ".substr(curPageName(),0,-4);
将从字符串中删除最后四个字符并返回保留字符串,如: -
echo substr('sdgfjsgdfj.php',0,-4); //returns sdgfjsgdfj
0 = start of string, -4 = remove string from back limit
substr ( string $string , int $start [, int $length ] )
所以如果你想删除.php
,那么char长度是4,所以需要传递-4
并需要从开始的结果,所以从0
开始到最后一个-4
凝视< / p>
如需更多关注手册: - http://php.net/manual/en/function.substr.php
答案 1 :(得分:0)
剥离最后一个点后面的所有内容,无论文件结束(因为我喜欢正则表达式):
<?php
function curPageName() {
return preg_replace('#\..+?$#','',$_SERVER['SCRIPT_NAME']);
}
?>
如果你想删除前面的路径:
<?php
function curPageName() {
return preg_replace('#\..+?$#','',basename($_SERVER['SCRIPT_NAME']));
}
?>
答案 2 :(得分:-1)
如果可以安全地假设所有PHP脚本都有.php
作为文件扩展名(而不是.php5
或其他),那么你可以这样做:
substr($_SERVER['SCRIPT_NAME'],strrpos($_SERVER['SCRIPT_NAME'],"/")+1,-4);
-4
会从最后切断.php
。