您好,登錄后才能下訂單哦!
這篇文章給大家介紹利用PHP怎么獲取當前執行的php文件名,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
首先肯定是要獲取當前頁面URL的,在這里我們使用php的$_SERVER['PHP_SELF']
來獲取獲取網頁地址
假設url為 https://www.jb51.net/index.php
$php_Self= $_SERVER['PHP_SELF']; //獲取網頁地址 //輸出結果:https://www.jb51.net/index.php
輸出后發現,我們只需要index.php,前面一大串東西都是沒用的。
怎么辦呢?
這里我們就用到了substr()函數。substr()
是用來返回字符串的一部分:
substr語法
substr(string,start,length)
參數 | 描述 |
---|---|
string | 必需。規定要返回其中一部分的字符串。 |
start | 必需。規定在字符串的何處開始。
|
length | 可選。規定被返回字符串的長度。默認是直到字符串的結尾。
|
看到這個函數的第二個參數,規定在字符串的何處開始。很顯然是在url中的最后一個/開始才是我們所需要的。
于是我們又需要用到 strrpos()
函數來取得/最后一次出現的位置。
strrpos語法
strrpos(string,find,start)
參數 | 描述 |
---|---|
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文件名就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。