這篇文章主要介紹了PHP取得目前執行php檔名的程式碼,需要的朋友可以參考下
今天寫表白牆時候的導航判斷遇到的這個問題。我的解決想法是這樣:
判斷目前的php檔名來決定導航條的哪塊高亮。
那php如何取得目前的url檔名呢?
我是這樣處理的:shock:
教學
#首先肯定是要取得目前頁面URL的,在這裡我們使用php的$ _SERVER['PHP_SELF']
來取得網頁位址
假設url為http://www.php.cn/
$php_Self= $_SERVER['PHP_SELF']; //获取网页地址 //输出结果:http://www.php.cn/
怎麼辦呢?
這裡我們就用到substr()函數了。
substr() 是用來傳回字串的一部份:
substr語法substr(string,start,length)
描述 | |
---|---|
##必要。規定要傳回其中一部分的字串。 | |
必要。規定在字串的何處開始。 |
|
#可選。規定被傳回字串的長度。預設是直到字串的結尾。 |
|
strrpos()
函數來取得/最後一次出現的位置。
strrpos(string,find,start)
描述 | |
---|---|
必要。規定被搜尋的字串。 | |
必要。規定要找的字元。 | |
可選。規定在何處開始搜索。 |
$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; }
這樣就解決了,很多情況下都是需要一些字串截取函數的幫助才可以得到我們想要的結果。
以上就是PHP取得目前執行php檔名的程式碼範例的內容,更多相關內容請關注PHP中文網(www.php.cn)!
#