1
獲取部分我有一個字符串,它給我的東西的位置:PHP:從路徑
/var/www/web1/htdocs
的問題是:最後一部分可能可能改變:這也可能是/var/www/web1/public_html
或/var/www/web1/httpdocs
。
現在我想獲得的路徑不帶路徑的最後一部分:
/var/www/web1
我怎麼能這樣做?
獲取部分我有一個字符串,它給我的東西的位置:PHP:從路徑
/var/www/web1/htdocs
的問題是:最後一部分可能可能改變:這也可能是/var/www/web1/public_html
或/var/www/web1/httpdocs
。
現在我想獲得的路徑不帶路徑的最後一部分:
/var/www/web1
我怎麼能這樣做?
據我理解你的問題,你需要像這樣
$url = $_SERVER['REQUEST_URI']; //your URL or PATH ENTERED BY USER.
$parts = explode('/',$url);
print_r($parts);
的.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'];
使用此'$ _ SERVER ['DOCUMENT_ROOT']' – Haridarshan
嗨,謝謝你的回答。不,那不行,因爲路徑沒有任何東西與腳本本身有關。它由用戶提供。 他們也可以給'/ home/mydir'這應該導致'/ home /' – MyFault
所以你會得到該字符串作爲輸入?如果是這樣,那麼你可以用'/'分解它。取決於爆炸陣列的長度,您可以用-1值重新構建路徑 – Haridarshan