全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

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

教程

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

$php_Self= $_SERVER['PHP_SELF']; //获取网页地址
//输出结果:https://www./index.php

输出后发现,我们只需要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"];
    }
  }
  return $nowurl;
}

如果感觉上面的文章不够细,建议大家看这篇文章:https://www./article/22056.htm

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


# 获取  # 当前执行  # php文件名  # php实现批量修改文件名称的方法  # PHP批量修改文件名称的方法分析  # php读取目录及子目录下所有文件名的方法  # php获取文件名称和扩展名的方法  # php获取目录中所有文件名及判断文件与目录的简单方法  # 如何用php获取文件名后缀  # php中批量替换文件名的实现代码  # php根据操作系统转换文件名大小写的方法  # PHP实现批量修改文件名的方法示例  # 都是  # 可选  # 我是  # 是在  # 在这里  # 第一个  # 才是  # 是这样  # 这个问题  # 一大  # 第二个  # 才可以  # 只需要  # 这篇文章  # 就用  # 所需要  # 导航条  # 情况下  # 解决了  # 一个函数 


相关文章: 高防服务器租用首荐平台,企业级优惠套餐快速部署  宝塔新建站点报错如何解决?  如何在云主机快速搭建网站站点?  高防服务器租用指南:配置选择与快速部署攻略  如何实现建站之星域名转发设置?  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何在阿里云虚拟服务器快速搭建网站?  香港服务器租用费用高吗?如何避免常见误区?  建站之星好吗?新手能否轻松上手建站?  如何通过WDCP绑定主域名及创建子域名站点?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  网站制作报价单模板图片,小松挖机官方网站报价?  如何在服务器上配置二级域名建站?  微课制作网站有哪些,微课网怎么进?  如何在宝塔面板中修改默认建站目录?  如何在IIS7中新建站点?详细步骤解析  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  高端网站建设与定制开发一站式解决方案 中企动力  建站10G流量真的够用吗?如何应对访问高峰?  如何通过网站建站时间优化SEO与用户体验?  已有域名能否直接搭建网站?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  高端建站三要素:定制模板、企业官网与响应式设计优化  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  建站之星图片链接生成指南:自助建站与智能设计教程  建站之星如何实现网站加密操作?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  建站主机无法访问?如何排查域名与服务器问题  定制建站如何定义?其核心优势是什么?  济南网站制作的价格,历城一职专官方网站?  如何高效利用200m空间完成建站?  如何将凡科建站内容保存为本地文件?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  ,有什么在线背英语单词效率比较高的网站?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  详解jQuery停止动画——stop()方法的使用  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  如何在腾讯云服务器快速搭建个人网站?  如何快速生成橙子建站落地页链接?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  网站制作免费,什么网站能看正片电影?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  建站主机系统SEO优化与智能配置核心关键词操作指南  如何选择香港主机高效搭建外贸独立站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。