我有一個文件夾路徑(例如/var/www/tester/assets/themes/default/css/
)。用php遍歷目錄?
用戶可以提供到文件夾的相對路徑,例如。 layout/ie7.css
會給出/var/www/tester/assets/themes/default/css/layout/ie7.css
的路徑。
這工作正常,但我希望用戶能夠向上瀏覽目錄樹。
所以隨着css文件夾的路徑再次如果用戶提供../../cache/css/ie7.css
我希望路徑最終爲/var/www/tester/assets/themes/default/cache/css/ie7.css
。
我想我可以只通過他們共同realpath() e.g:
$base = '/var/www/tester/assets/themes/default/css/';
$user_path = '../../cache/css/ie7.css';
$final_path = realpath($base.$user_path);
但是,這只是返回false。我怎樣才能做到這一點?
php是否有權打開shis文件夾?嘗試使用乾淨的路徑'/var/www/tester/assets/themes/cache/css/ie7.css',並看看你得到了什麼 – Kristian 2012-07-13 11:08:49
「運行腳本必須對層次結構中的所有目錄具有可執行權限,否則實際路徑)將返回FALSE。「 - 來自文檔... – Raz 2012-07-13 11:09:13