dua27031 2013-02-03 15:37
浏览 30
已采纳

无法使用[function.move-uploaded-file] CAKEPHP将tmp文件移动到正确的文件夹

I am trying to get files to upload using cakephp

I am currently using a tutorial but have come across some errors, especially with the move-uplaoded-file.

Error : Indirect modification of overloaded property UploadsController::$data has no effect

I see that my upload does actually create an array with details of the information in it, it just doesn't pass it to the database or move the tmp file.

Here is my uploading function:

function uploadFile() {
    $file = $this->data['Upload']['file'];
    if ($file['error'] === UPLOAD_ERR_OK) {
        $id = String::uuid();
        if (move_uploaded_file($file['tmp_name'] , APP . 'uploads'.DS.$id)) {
            $this->data['Upload']['uploadID'] = $id;
            $this->data['Upload']['fileName'] = $file['name'];
            $this->data['Upload']['fileSize'] = $file['size'];
            $this->data['Upload']['fileType'] = $file['type'];
            return true;
        }
    }
    return false;
}

Any help would be great, thanks!

  • 写回答

1条回答 默认 最新

  • doujiyan0031 2013-02-03 15:54
    关注

    In order to get the data sent by the form (in your case the file itself) you must use $this->request->data instead of $this->data.

    I hope this helps.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥30 自适应 LMS 算法实现 FIR 最佳维纳滤波器matlab方案
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥15 Python3.5 相关代码写作
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动