从页面命名功能中删除PHP扩展

时间:2014-07-11 12:16:33

标签: php html

如何从此功能中删除脚本扩展名?

<?php
function curPageName() {
 return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);
}

echo "The current page name is ".curPageName();
?>

例如,它将回显当前页面名称为index.php。如何删除.php

3 个答案:

答案 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