For Want Of A Better Word

未解決・疑問 CakePHPファイルアップロードのサイズチェックについて

      2015/04/19

CakePHPでファイルのアップロードを受け付けようとしてて、ちょっと嵌っているのでメモ。

php.iniで設定しているMAXサイズを超えた時の制御がうまくない。
ファイルサイズオーバーみたいなエラーメッセージを出したいけど、
PHPのerrorでPOSTデータ無し扱いになっているようで、サイズオーバーとも何とも言えない。
クライアントサイドでチェックしてあげるしかないのか….?
php_errorを拾えば良いのか….?

⇒ 追記
処理の最初に下記をぶち込んで「Content-Length」的なメッセージが出ていたら「おっきすぎるよ」とエラーを吐くことにした。

んで、拾っているメッセージは下記なのですが、

PHP Warning:POST Content-Length of 11885858 bytes exceeds the limit of 8388608 bytes

php.iniの「post_max_size 」オーバーでは出るけど、
「upload_max_filesize」のオーバーでは出ない。

ので、これらを同じ値にしてやった。

こっちの方が問題かも。。

 - cake

  関連記事

cakephp_logo
Cake 2.X バーチャルフィールドでソート

ちょっと、悩んだのでメモ findにorder条件を設定するとき、下記のようにな …

cakephp_logo
Cake PHP ファイルの操作

【参考】http://book.cakephp.org/2.0/ja/core- …

cakephp_logo
cakephpでSQLインジェクション対策

参考になったのでメモ Cake1.3でのデフォルトのセキュリティ対策を検証してく …

cakephp_logo
[Cake]ログイン時に元見ていたページに遷移させる。

よくある、コンテンツからログインしたときに、元のページに飛ぶという奴。 cake …

cakephp_logo
【Cake】paginateでhavingしたときのエラー… とその対応 paginateCount()のカスタム

cakeでsumとかavgとか集計関数を使う場合、 find()やpaginat …