如何在cakephp中获取超级文件夹地址?例如当前地址是img / uploads / 2012,我想要img / uploads.the地址动态更改,我无法从字符串中删除/ 2012。 / p>
答案 0 :(得分:0)
您可以使用PHP的魔术常量 DIR 来获取当前文件的目录(/ path / to / img / uploads / 2012),然后上升一级:
$path = __DIR__ . '/..';
哪个指向/ path / to / img / uploads / 2012 / ..(指向/ path / to / img / uploads)
这个魔术常量仅在PHP 5.3中引入,因此对于早期版本,您将使用dirname()函数和魔术常量 FILE :
$path = dirname(__FILE__); // returns '/path/to/img/uploads/2012'
这很方便,因为你可以在dirname()的输出上调用dirname()来提升你想要的多个级别:
$path = dirname(dirname(__FILE__)); // returns '/path/to/img/uploads'
答案 1 :(得分:0)
//you can define the web root dir first if the framework not define:
define('ROOT', dirname(__FILE__));
//then used this code
$path = dirname(__FILE__);
$path = str_replace(ROOT . "/", "", $path);//return img/uploads