PHP獲取當(dāng)前執(zhí)行php文件名的代碼
今天寫表白墻時(shí)候的導(dǎo)航判斷遇到的這個(gè)問題。我的解決思路是這樣:
判斷當(dāng)前的php文件名來確定導(dǎo)航條的哪塊高亮。
那php如何獲取當(dāng)前的url文件名呢?
我是這樣處理的 :shock:
教程
首先肯定是要獲取當(dāng)前頁面URL的,在這里我們使用php的$_SERVER['PHP_SELF']
來獲取獲取網(wǎng)頁地址
假設(shè)url為 http://www.dbjr.com.cn/index.php
$php_Self= $_SERVER['PHP_SELF']; //獲取網(wǎng)頁地址 //輸出結(jié)果:http://www.dbjr.com.cn/index.php
輸出后發(fā)現(xiàn),我們只需要index.php,前面一大串東西都是沒用的。
怎么辦呢?
這里我們就用到了substr()函數(shù)。
substr()
是用來返回字符串的一部分:
substr語法
substr(string,start,length)
參數(shù) | 描述 |
---|---|
string | 必需。規(guī)定要返回其中一部分的字符串。 |
start |
必需。規(guī)定在字符串的何處開始。
|
length |
可選。規(guī)定被返回字符串的長度。默認(rèn)是直到字符串的結(jié)尾。
|
看到這個(gè)函數(shù)的第二個(gè)參數(shù),規(guī)定在字符串的何處開始。很顯然是在url中的最后一個(gè)/開始才是我們所需要的。
于是我們又需要用到 strrpos()
函數(shù)來取得/最后一次出現(xiàn)的位置。
strrpos語法
strrpos(string,find,start)
參數(shù) | 描述 |
---|---|
string | 必需。規(guī)定被搜索的字符串。 |
find | 必需。規(guī)定要查找的字符。 |
start | 可選。規(guī)定在何處開始搜索。 |
所以總代碼如下:
$php_Self = substr($_SERVER['PHP_SELF'],strripos($_SERVER['PHP_SELF'],"/")+1); //為啥要加1呢?因?yàn)橐懦懊娴哪莻€(gè) /
比較推薦的一個(gè)函數(shù)
//獲得當(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ì),建議大家看這篇文章:http://www.dbjr.com.cn/article/22056.htm
這樣就解決了,很多情況下都是需要一些字符串截取函數(shù)的幫助才可以得到我們想要的結(jié)果。
相關(guān)文章
php加速器eAccelerator的配置參數(shù)、API詳解
eAccelerator是一個(gè)開源PHP加速器,優(yōu)化程序,編碼器和動(dòng)態(tài)內(nèi)容緩存。它通過在編譯狀態(tài)下對它們進(jìn)行緩存以提高PHP腳本的性能,所以那些 系統(tǒng)開銷在編譯時(shí)幾乎可以被消除2014-05-05php magic_quotes_gpc的一點(diǎn)認(rèn)識與分析
最近一直在做一個(gè)文章發(fā)布系統(tǒng),做了改,改了做,一直到現(xiàn)在還沒竣工.... 為了達(dá)到更好的兼容性,其中的程序涉及到了magic_quotes_gpc,看了下手冊,又找了些資料,分析了下,分享給大家。2008-08-08php+mysql實(shí)現(xiàn)無限分類實(shí)例詳解
這篇文章主要介紹了php+mysql實(shí)現(xiàn)無限分類的方法,實(shí)例分析了mysql數(shù)據(jù)庫設(shè)計(jì)、數(shù)據(jù)庫操作及無限極分類的具體實(shí)現(xiàn)步驟,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-01-01javascript+php實(shí)現(xiàn)根據(jù)用戶時(shí)區(qū)顯示當(dāng)?shù)貢r(shí)間的方法
這篇文章主要介紹了javascript+php實(shí)現(xiàn)根據(jù)用戶時(shí)區(qū)顯示當(dāng)?shù)貢r(shí)間的方法,實(shí)例分析javascript獲取客戶端時(shí)區(qū)及與服務(wù)器端php交互的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03php數(shù)據(jù)結(jié)構(gòu)與算法(PHP描述) 查找與二分法查找
php數(shù)據(jù)結(jié)構(gòu)與算法(PHP描述) 查找與二分法查找,需要的朋友可以參考下2012-06-06