5丁目通信(仮称)

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

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


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

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

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

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

php.iniに

upload_max_filesize = 100M
post_max_size = 100M

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

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

著:山田祥寛
¥3,366 (2024/03/22 05:53時点 | Amazon調べ)
著:松浦 健一郎, 著:司 ゆき
¥1,430 (2024/03/28 09:58時点 | Amazon調べ)
著:谷藤賢一, 著:徳丸浩
¥2,750 (2024/03/22 05:53時点 | Amazon調べ)
ブログランキング・にほんブログ村へ 人気ブログランキング