2014-02-14 21 views
0

我有一個使用廣告橫幅輪播的網站,我根據URL的當前目錄將它們分配到網站的不同部分。但是,如果您位於網站的「根」,意思是主頁「www.somedomain.com」,並且沒有其他目錄,則我想將其指定爲這樣。PHP在正斜槓後沒有任何內容時獲取當前目錄

現在,我能想到的唯一的事情是這樣的:

$SiteDirectory = explode('/',$url); 

在這之後的最後一個「/」的URL的返回當前目錄。

但是如果後面什麼都沒有呢?我如何確定它是否是網站的根?

此:

$Site = parse_url($url); 

只是讓我的域名,但如果有目錄後,這是對我沒用。

這:

$CurrentURL = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 

給我的整個事情....

那麼,如何才能知道,如果它的主目錄?

回答

1

,如果有什麼後「/」超過$網站目錄數組數必須大於一個爲$網站目錄[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]; 
    } 
} 
+0

這做了之後。謝謝。 –

相關問題