【问题标题】:CakePHP move_uploaded_file returns falseCakePHP move_uploaded_file 返回 false
【发布时间】:2014-01-10 22:21:15
【问题描述】:

我是 CakePHP 新手,正在尝试文件上传,move_uploaded_file 总是返回 false。这是我的代码:

编辑:第一行出了什么问题

// This line was wrong, should be done after uploading.
$this->request->data['Post']['image'] = $this->request->data['Post']['image']['name']


if($this->Post->save($this->request->data)) {
    $filename = basename($this->request->data['Post']['image']['name']);
    $filePath = WWW_ROOT . DS . 'files' . DS . $filename;

    if(move_uploaded_file(
        $this->request->data['Post']['image']['tmp_name'],
        $filePath
    ))
        $this->Session->setFlash(__('Your post has been saved'));

    else
        $this->Session->setFlash(__('Your post has been saved, but image failed'));
}

为什么它不起作用?

【问题讨论】:

标签: php cakephp


【解决方案1】:

解决了。我在上传之前设置了图片名称,似乎应该在上传文件后完成。

//move_uploaded_file() stuff...

$this->request->data['Post']['image'] = $filename;

if($this->Post->save($this->request->data)) { //...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多