質問: $this->Form->end() ?> ``` ### 試したこと request->dataを$hogeにセットするところでログを出力した結果は下記になります。 2017-05-17 10:11:41 Info: file.tmp_name:/tmp/phpi7WVzZ 2017-05-17 10:11:41 Info: file.name:0005.JPG 2017-05-17 10:11:41 Info: file.type:image/jpeg 2017-05-17 10:11:41 Info: file.size:452949 --- ローカルのWindows環境ではDB(Windows上のmysql)に登録できたのですが、 サーバにデプロイしたところ、上記のような状況になりました。 ご協力宜しくお願い致します。
回答: まず、アップロードしたファイルがちゃんと存在するかどうか、`file_exists()`や`filesize()`で確認してみてください。 また、`file_get_contents()`でファイルの中身が読み込めているかどうかも、返り値のサイズを見る等して確認して見て下さい。 そして、DBのカラム名等を再度確認してください。 `file_get_contents`はstring型で返答しますので、例えファイルを読み込んだ結果が0byteでもNULLにはならないはずです。(空文字の挿入になる) NULLになるという事は、そもそもINSERT文にhoge_fileカラムが書かれていない可能性があります。 もしくは、Hogesクラスのテーブル定義情報が古くキャッシュされている可能性がありますので、 CAKE_DIR/tmp/cache/models/ CAKE_DIR/tmp/cache/persistent/ の2ディレクトリのファイルを全て削除して見て下さい