2010-11-23 65 views
1

如何檢查某些文件夾的URL路徑?我問,如果我們在某個文件夾中,我們可以在導航欄中選擇一個選項卡(只需將樣式應用於特定的li)。檢查文件夾的URL

到目前爲止,我知道

$pagePath = $_SERVER['REQUEST_URI']; 

這樣我就可以得到回報說像/音樂/歌曲/ 120/(或不管它是什麼)。我可以使用什麼樣的PHP功能,說

如果$pagePath有「音樂」,那麼這樣做。也就是說,如果路徑是/音樂//音樂/歌曲,我應該能夠

我打算使用這個多次,

如果$pagePath有下載爲此

如果$pathPath有樂隊做這個

等等。

有什麼建議嗎?

回答

2

你可以explode()/上的路徑,然後使用in_array()檢查存在。

然而,這可能會產生與像/bands/something/music路徑,其中,國家將取決於是否之前music反之亦然檢查bands問題。在這種情況下,您可以使用explode()$limit = 2(僅獲得兩個部分,即僅分割第一個/),並將您的預定義路徑段與爆炸路徑的第一部分進行比較。

E.g.

$path = trim('/bands/something/music', '/'); 
$parts = explode('/', $path, 2); // ['bands', 'something/music'] 
switch ($parts[0]) { 
    case 'music': 
     // ... 
    case 'bands': 
     // ... 
} 
0

嘗試strpos()

例如

if(strpos($_SERVER['REQUEST_URI'],'music')>0) 
{ 
# URL contains music 
}