如果正斜杠后不存在任何内容,PHP将获取当前目录

如果正斜杠后不存在任何内容,PHP将获取当前目录,php,url,directory,Php,Url,Directory,我有一个使用广告横幅旋转器的站点,我根据URL的当前目录将它们分配到站点的不同部分。但是,如果您位于站点的“根”,也就是主页“www.somedomain.com”,并且没有其他目录,我希望将其分配为该目录 现在,我唯一能想到的是: $SiteDirectory = explode('/',$url); 返回URL最后一个“/”之后的当前目录 但如果之后什么都没有呢?如何确定它是否是站点的根 这: 只是给我一个域名,但是如果后面有目录,对我来说没用 这是: $CurrentURL = "htt

我有一个使用广告横幅旋转器的站点,我根据URL的当前目录将它们分配到站点的不同部分。但是,如果您位于站点的“根”,也就是主页“www.somedomain.com”,并且没有其他目录,我希望将其分配为该目录

现在,我唯一能想到的是:

$SiteDirectory = explode('/',$url);
返回URL最后一个“/”之后的当前目录

但如果之后什么都没有呢?如何确定它是否是站点的根

这:

只是给我一个域名,但是如果后面有目录,对我来说没用

这是:

$CurrentURL = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
给了我所有的东西


那么,如何确定它是否是主目录呢?

如果“/”之后有内容,则$SiteDirectory数组计数必须大于1,因为$SiteDirectory[0]包含具有子目录的域名和索引

$SiteDirectory = array_filter(explode('/',$url));
if(0 == count($SiteDirectory)){
   // something is wrong
}else{
    if(1 == count($SiteDirectory))
    {
        // you are on the root
    }else{
        $last_directory = $SiteDirectory[count($SiteDirectory) - 1];
    }
}

成功了。非常感谢。
$SiteDirectory = array_filter(explode('/',$url));
if(0 == count($SiteDirectory)){
   // something is wrong
}else{
    if(1 == count($SiteDirectory))
    {
        // you are on the root
    }else{
        $last_directory = $SiteDirectory[count($SiteDirectory) - 1];
    }
}