咨询热线:4006-75-4006

售前:9:00-23:30    备案:9:00-18:00    技术:7*24h

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

2017-03-04 07:55:45 8855次

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

 

1

2

$php_Self= $_SERVER['PHP_SELF']; //获取网页地址

//输出结果:http://www.landui.com

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

substr语法
substr(string,start,length)

参数

描述

string

必需。规定要返回其中一部分的字符串。

start

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

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

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

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

length

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

1.    正数   –  start 参数所在的位置返回的长度

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

看到这个函数的第二个参数,规定在字符串的何处开始。很显然是在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;

}

 


首页
最新活动
个人中心