《PHP實(shí)戰(zhàn):PHP獲取當(dāng)前執(zhí)行php文件名的代碼》要點(diǎn):
本文介紹了PHP實(shí)戰(zhàn):PHP獲取當(dāng)前執(zhí)行php文件名的代碼,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
今天寫表白墻時(shí)候的導(dǎo)航判斷遇到的這個(gè)問題.我的解決思路是這樣:PHP實(shí)戰(zhàn)
判斷當(dāng)前的php文件名來確定導(dǎo)航條的哪塊高亮.
那php如何獲取當(dāng)前的url文件名呢?
我是這樣處理的 :shock:PHP實(shí)戰(zhàn)
教程PHP實(shí)戰(zhàn)
首先肯定是要獲取當(dāng)前頁面URL的,在這里我們使用php的$_SERVER['PHP_SELF']
來獲取獲取網(wǎng)頁地址
假設(shè)url為 /index.phpPHP實(shí)戰(zhàn)
$php_Self= $_SERVER['PHP_SELF']; //獲取網(wǎng)頁地址 //輸出結(jié)果:/index.php
輸出后發(fā)現(xiàn),我們只需要index.php,前面一大串東西都是沒用的.
怎么辦呢?
這里我們就用到了substr()函數(shù).substr()
是用來返回字符串的一部分:PHP實(shí)戰(zhàn)
substr語法
substr(string,start,length)PHP實(shí)戰(zhàn)
參數(shù) | 描述 |
---|---|
string | 必需.規(guī)定要返回其中一部分的字符串. |
start |
必需.規(guī)定在字符串的何處開始.PHP實(shí)戰(zhàn)
|
length |
可選.規(guī)定被返回字符串的長度.默認(rèn)是直到字符串的結(jié)尾.PHP實(shí)戰(zhàn)
|
看到這個(gè)函數(shù)的第二個(gè)參數(shù),規(guī)定在字符串的何處開始.很顯然是在url中的最后一個(gè)/開始才是我們所需要的.
于是我們又需要用到 strrpos()
函數(shù)來取得/最后一次出現(xiàn)的位置.PHP實(shí)戰(zhàn)
strrpos語法PHP實(shí)戰(zhàn)
strrpos(string,find,start)PHP實(shí)戰(zhàn)
參數(shù) | 描述 |
---|---|
string | 必需.規(guī)定被搜索的字符串. |
find | 必需.規(guī)定要查找的字符. |
start | 可選.規(guī)定在何處開始搜索. |
所以總代碼如下:PHP實(shí)戰(zhàn)
$php_Self = substr($_SERVER['PHP_SELF'],strripos($_SERVER['PHP_SELF'],"/")+1); //為啥要加1呢?因?yàn)橐懦懊娴哪莻€(gè) /
比較推薦的一個(gè)函數(shù)PHP實(shí)戰(zhàn)
//獲得當(dāng)前的腳本網(wǎng)址 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; }
如果感覺上面的文章不夠細(xì),建議大家看這篇文章:/article/22056.htmPHP實(shí)戰(zhàn)
這樣就解決了,很多情況下都是需要一些字符串截取函數(shù)的幫助才可以得到我們想要的結(jié)果.PHP實(shí)戰(zhàn)
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/1524.html