首页 > PHP教程 > php开发知识文章

PHP 获取当前执行的php脚本的文件名

首先,需要获取当前页面的URL,这里我们使用php的超全局变量$_SERVER['PHP_SELF']来获取获取网页地址

假设url为 http://www.yuqingqi.com/index.php

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

strrpos函数

所以代码如下:

$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;
}
如果感觉上面的文章不够细,建议大家看这篇文章:http://www.jb51.net/article/22056.htm

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

以上就是本文PHP 获取当前执行的php脚本的文件名的全部内容,欢迎大家的学习。

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。