Php 检查文件夹的URL

Php 检查文件夹的URL,php,Php,如何检查特定文件夹的URL路径?我这样问,如果我们在某个文件夹中,我们可以在导航栏中选择一个选项卡(只需将样式应用于该特定的li) 到目前为止我知道 $pagePath = $_SERVER['REQUEST_URI']; 因此,我可以得到一份类似于/music/song/120/(或其他任何内容)的回报。我可以使用什么样的php函数 如果$pagePath有“音乐”,则执行此操作。也就是说,如果路径是/music/或/music/song,我应该能够 我打算用这个多次 如果$pagePath

如何检查特定文件夹的URL路径?我这样问,如果我们在某个文件夹中,我们可以在导航栏中选择一个选项卡(只需将样式应用于该特定的li)

到目前为止我知道

$pagePath = $_SERVER['REQUEST_URI'];
因此,我可以得到一份类似于/music/song/120/(或其他任何内容)的回报。我可以使用什么样的php函数

如果
$pagePath
有“音乐”,则执行此操作。也就是说,如果路径是/music//music/song,我应该能够

我打算用这个多次

如果
$pagePath
已下载,请执行此操作

如果
$pathPath
有带,请执行此操作

等等


有什么建议吗?

快速方法:您可以使用strpos:

试试

e、 g

您可以在
/
上找到路径,然后使用来检查是否存在

但是,这可能会导致路径出现问题,如
/bands/something/music
,其中的状态取决于您是在
music
之前检查
乐队
,还是在
音乐
之前检查乐队。在这种情况下,您可以使用
$limit=2
进行
explode()
(仅获取两个部分,即仅在第一个
/
上拆分),并将预定义的路径段与分解路径的第一部分进行比较

例如

if(strpos($_SERVER['REQUEST_URI'],'music')>0)
{
# URL contains music
}
$path = trim('/bands/something/music', '/');
$parts = explode('/', $path, 2); // ['bands', 'something/music']
switch ($parts[0]) {
    case 'music':
        // ...
    case 'bands':
        // ...
}