• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP获取当前执行php文件名的代码示例

php 搞代码 4年前 (2022-01-22) 20次浏览 已收录 0个评论

这篇文章主要介绍了PHP获取当前执行php文件名的代码,需要的朋友可以参考下

今天写表白墙时候的导航判断遇到的这个问题。我的解决思路是这样:

判断当前的php文件名来确定导航条的哪块高亮。
那php如何获取当前的url文件名呢?
我是这样处理的 :shock:

教程

首先肯定是要获取当前页面URL的,在这里我们使用php的$_SERVER['PHP_SELF']来获取获取网页地址
假设url为 http://www.gaodaima.com/

$php_Self= $_SERVER['PHP_SELF']; //获取网页地址//输出结果:http://www.gaodaima.com/

输出后发现,我们只需要index.php,前面一大串东西都是没用的。
怎么办呢?
这里我们就用到了substr()函数。
substr() 是用来返回字符串的一部分:

substr语法
substr(string,start,length)

参数 描述
string 必需。规定要返回其中一部分的字符串。
start

必需。规定在字符串的何处开始。

  • 正数 – 在字符串的指定位置开始

  • 负数 – 在从字符串结尾开始的指定位置开始

  • 0 – 在字符串中的第一个字符处开始

length

可选。规定被返回字符串的长度。默认是直到字符串的结尾。

  • 正数 – 从 start 参数所在的位置返回的长度

  • 负数 – 从字符串末端返回的长度

看到这个函数的第二个参数,规定在字符串的何处开始。很显然是在url中的最后一个/开始才是我们所需要的。
于是我们又需要用到 strrpos()函数来取得/最后一次出现的位置。

strrpos语法

strrpos(string,find,start)

参数 描述
string 必需。规定被搜索的字符串。
find 必需。规定要查找的字符。
start 可选。规定在何处开始搜索。

所以总代码如下:

$php_Self = substr($_SERVER['PHP_SELF'],strripos($_SERVER['PHP_SELF'],"/")+1);//为啥要加1呢?因为要排除前面的那个 /

比较推荐的一个函数

//获得当前的脚本网址 function GetCurUrl() {  if(!empty($_SERVER["REQUEST_URI"]))   {    $scriptName = $_SERVER["REQUEST_URI"];    $nowurl = $scriptName;  } else   {    $scriptName = $_SERVER["PHP_SELF"];    if(empty($_SERVER["QUERY_STRING"]))     {      $nowurl = $scriptName;    } else     {      $nowurl = $scriptName."?".$_SERVER["QUERY_STRING"]; <mark>@本文来源gaodaimacom搞#代%码@网-</mark><strong>搞代gaodaima码</strong>   }  }  return $nowurl;}

这样就解决了,很多情况下都是需要一些字符串截取函数的帮助才可以得到我们想要的结果。

以上就是PHP获取当前执行php文件名的代码示例的内容,更多相关内容请关注搞代码(www.gaodaima.com)!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP获取当前执行php文件名的代码示例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址