0

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

4

2 回答 2

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   
于 2013-09-23T08:29:38.633 回答
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'
于 2013-09-23T07:13:14.707 回答