mkdir函数cakephp中的错误警告

时间:2011-07-13 08:37:40

标签: cakephp cakephp-1.3

另一天,另一个问题......

我已经通过“Intraweb”来获取答案,而且我很清楚这是一个权限问题,我只是在努力弄清楚什么和哪里......

mkdir() [function.mkdir]: Permission denied [CORE/cake/libs/folder.php, line 498]

总是赞赏任何和所有帮助。

更新了其他信息:

mkdir - [internal], line ??
Folder::create() - CORE/cake/libs/folder.php, line 498
Folder::create() - CORE/cake/libs/folder.php, line 495
Folder::create() - CORE/cake/libs/folder.php, line 495
Folder::create() - CORE/cake/libs/folder.php, line 495
Folder::create() - CORE/cake/libs/folder.php, line 495
MeioUploadBehavior::_createFolders() - APP/models/behaviors/meio_upload.php, line 1145
MeioUploadBehavior::setup() - APP/models/behaviors/meio_upload.php, line 284
BehaviorCollection::attach() - CORE/cake/libs/model/model_behavior.php, line 332
BehaviorCollection::init() - CORE/cake/libs/model/model_behavior.php, line 268
Model::__construct() - CORE/cake/libs/model/model.php, line 483
ClassRegistry::init() - CORE/cake/libs/class_registry.php, line 142
Controller::loadModel() - CORE/cake/libs/controller/controller.php, line 637
Controller::constructClasses() - CORE/cake/libs/controller/controller.php, line 493
Dispatcher::_invoke() - CORE/cake/dispatcher.php, line 186
Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 171
require - APP/webroot/index.php, line 84
[main] - CORE/index.php, line 56

上下文:

$ pathname =“/ var / www / html / cakephp / app / webroot / app” $ mode = 493 $ nextPathname =“/ var / www / html / cakephp / app / webroot” $ old = 18

在$ pathname中,我不确定它到底在哪里/ app ...

webroot权限如下:

  

drwxr-xr-x 6 501 80 4096 7月13日17:53 webroot

1 个答案:

答案 0 :(得分:2)

查看meio_upload.php行为,除了您在行为设置中为thumbnailDir指定了不同的值之外,行为的目的是尝试设置一个Thumb目录。

此Thumb对象将挂起WWW_ROOT/uploads/<modelname>/<fieldname>,除非您为dir选项提供了绝对目录。

所以我想你想要查看的位是行为设置中的dir和thumbnailDir选项。有可能,您配置的目录选项以app开头。

回到最初无法创建目录的问题,您需要确保运行Web服务器的用户有权写入app / webroot目录。