如何获得超级文件夹地址

时间:2013-09-23 06:58:40

标签: php cakephp

如何在cakephp中获取超级文件夹地址?例如当前地址是img / uploads / 2012,我想要img / uploads.the地址动态更改,我无法从字符串中删除/ 2012。 / p>

2 个答案:

答案 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