鍍金池/ 問(wèn)答/PHP/ php 有辦法知道路徑嗎?

php 有辦法知道路徑嗎?

我能用 $_SERVER['HTTP_HOST'] 知道目前的網(wǎng)址
也能用 $_SERVER['PHP_SELF'] 知道現(xiàn)在在瀏覽哪個(gè)文件
例如我在 index.php
他就會(huì)顯示 /index.php
如果我在 admin/index.php
他就會(huì)顯示 /admin/index.php
我想要實(shí)現(xiàn)的是

只要當(dāng)路徑有 /admin/ 的時(shí)候,就執(zhí)行某個(gè) script
但,如何判斷現(xiàn)在是否正在 /admin/*.php 底下瀏覽?
要怎麼抓到 /admin/ 呢?不判斷是哪個(gè) .php,只要判斷它前面的文件名稱

PS我有想過(guò)用 basename(__FILE__) 系列,但我本端是一個(gè)位置,服務(wù)器端又是另一種位置,這樣我要多幾行判斷,不好用。_SERVER 最單純,直接略過(guò)root根目錄,但是它卻沒(méi)有只抓文件夾的功能....

回答
編輯回答
有你在

如果是跳轉(zhuǎn)指定php文件,參考nginx redirect 配置。如果是想在請(qǐng)求的php文件執(zhí)行前或執(zhí)行后執(zhí)行特定的函數(shù),則在入口或結(jié)束前匹配url

2018年5月16日 05:10
編輯回答
墨小羽
為什么不用字符匹配,或者用正則匹配呢
if(preg_match('#/admin/#',$_SERVER['SCRIPT_NAME'])) {
    echo 'admin';
}
2017年3月17日 03:47