我有一个文件夹路径(例如/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