2016-02-11 56 views
1

獲取部分我有一個字符串,它給我的東西的位置:PHP:從路徑

/var/www/web1/htdocs 的問題是:最後一部分可能可能改變:這也可能是/var/www/web1/public_html/var/www/web1/httpdocs

現在我想獲得的路徑不帶路徑的最後一部分:

/var/www/web1

我怎麼能這樣做?

+0

使用此'$ _ SERVER ['DOCUMENT_ROOT']' – Haridarshan

+0

嗨,謝謝你的回答。不,那不行,因爲路徑沒有任何東西與腳本本身有關。它由用戶提供。 他們也可以給'/ home/mydir'這應該導致'/ home /' – MyFault

+0

所以你會得到該字符串作爲輸入?如果是這樣,那麼你可以用'/'分解它。取決於爆炸陣列的長度,您可以用-1值重新構建路徑 – Haridarshan

回答

0

據我理解你的問題,你需要像這樣

$url = $_SERVER['REQUEST_URI']; //your URL or PATH ENTERED BY USER. 
$parts = explode('/',$url); 
print_r($parts); 
0

的.htaccess

<IfModule mod_rewrite.c> 
RewriteEngine On 
#RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php [L] 
</IfModule> 

插入代碼index.php文件

echo $_SERVER['REQUEST_URI'],"<br>",$_SERVER['HTTP_HOST'],"<br>",$_SERVER['DOCUMENT_ROOT'],'<br>',$_SERVER["SCRIPT_FILENAME"],"<br>",$_SERVER['HTTP_HOST'];