5丁目通信(仮称)

とある5丁目で活動する還暦間近のWebプログラマーの覚え書きです。それとかかってくる迷惑電話や、家業のアパート経営について。

Cake PHPでファイルのアップロードができないことを解決した話し


自分で解決したことの忘れないうちの

Cake のビューで$html->file()のヘルパーを使って、Wavファイルを指定してそのファイルをアップロードしたとき、アクション側でファイル名が$this->dataで渡らないことではまりました。

フォームをシンプルにしてもダメ。のXAMPPではOKだか、LinuxのApache+PHPだとダメ。WavファイルではないJpegファイルだとOK。ファイル名に空白が入っているのではないかとか、いろいろ試しましたがわからず。半日つぶしました。

結果は、単純。には関係ない原因でした。原因はアップロードサイズが大きいこと。ファイルサイズが大きいWavファイルなら当たり前のこと。今までは、ファイルサイズが大きいとエラーを表示したと思っていましたので見逃していました。

php.iniに

upload_max_filesize = 100M
post_max_size = 100M

のように大きい値(後で調整しましょう)をして、Apacheを再起動したらうまくアップロードできるようになりました。

基本に戻ることが大切。考えていることが間違った方向ではまる典型的なミスでした。

ブログランキング・にほんブログ村へ 人気ブログランキング

%d人のブロガーが「いいね」をつけました。