2010-11-23 77 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 
}