【问题标题】:Error warning in mkdir function cakephpmkdir 函数 cakephp 中的错误警告
【发布时间】:2011-07-22 11:34:10
【问题描述】:

又是一天,又是一个问题……

我已经在“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" $模式 = 493 $nextPathname = "/var/www/html/cakephp/app/webroot" $旧 = 18

在 $pathname 中,我不确定它最后从哪里获取 /app..

webroot权限如下:

drwxr-xr-x 6 501 80 4096 Jul 13 17:53 webroot

【问题讨论】:

  • 贴出使用mkdir的相关代码,以及路径和目录结构、文件/文件夹权限等任何信息...
  • 如果您将 debug 设置为 2 并再次运行代码,Cake 错误应该包含堆栈跟踪,因此您可以看到调用 mkdir 的内容。
  • @Ross @Dunhamzzz - 我已经更新了更多信息,请对我说实话我在这个庞大的 cakephp 学习曲线上几乎筋疲力尽了..
  • 这个错误什么时候出现?如您是在尝试运行一个全新的 cakephp 应用程序,还是向现有/正在运行的应用程序添加一些代码并得到上述错误?

标签: cakephp cakephp-1.3


【解决方案1】:

查看 meio_upload.php 行为,这是尝试设置 thumbs 目录的行为是什么以及在哪里,除非您在行为设置中为 thumbnailDir 赋予了不同的值。

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

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

而且,回到原来无法创建目录的问题,你需要确保运行web服务器的用户有权限写入app/webroot目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-20
    相关资源
    最近更新 更多