0

Cakephp を使用してアップロードするファイルを取得しようとしています

現在チュートリアルを使用していますが、特に move-uplaoded-file でエラーが発生しました。

エラー :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;
}

どんな助けでも素晴らしいでしょう、ありがとう!

4

1 に答える 1

2

フォームから送信されたデータ (この場合はファイル自体) を取得する $this->request->dataには、代わりに$this->data.

これが役立つことを願っています。

于 2013-02-03T15:54:48.280 に答える