2013-02-03 63 views
0

我想獲得的文件使用CakePHP上傳[function.move上傳文件],以正確的文件夾我目前使用tutorial,但所遇到的一些錯誤無法移動tmp文件使用CakePHP

,尤其是隨着升降機文件。

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

我看到我上傳它實際上是創建在其中的信息細節的陣列,它只是不把它傳遞到數據庫或移動的tmp文件。

這裏是我的上傳功能:

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; 
} 

任何幫助將是巨大的,謝謝!

+0

檢查文件夾的權限.. – Deadlock

+0

已在不正確的目錄中的文件夾,但現在接收到不同的錯誤現在'間接修改重載屬性UploadsController :: $ data沒有影響' – iwj145

回答

2

爲了獲得表格發送的數據(在你的情況下文件本身),你必須使用 $this->request->data而不是$this->data

我希望這會有所幫助。