gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 30 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP获取当前执行php文件名的代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

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

教程 。

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

?
1
2
$php_Self = $_SERVER [ 'PHP_SELF' ]; //获取网页地址
//输出结果:https://www.123.net/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 可选。规定在何处开始搜索。

  。

所以总代码如下:

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

比较推荐的一个函数 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//获得当前的脚本网址
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 ;
}

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

最后此篇关于PHP获取当前执行php文件名的代码的文章就讲到这里了,如果你想了解更多关于PHP获取当前执行php文件名的代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com