PHP で大きいファイルを添付すると $_POST が空になる?
■事象
大きな添付ファイルを送りたい
↓
upload_max_filesize を大きくしよう (10M)
↓
試しに POST で 10M弱のファイルを送ってみよう
↓
特にエラーも出ず、ただ $_POST が空になってしまう!
■原因と対応
post_max_size ≧ upload_max_filesize でないといけないのにデフォルトの 8M のままだった。
こちらも 10M に変更したところ、$_POST の中身が取れるようになった。
■マニュアル
post_max_size
upload_max_filesize
memory_limit
post_max_size の項に細かい説明が書かれている。
memory_limit ≧ post_max_size ≧ upload_max_filesize のサイズで設定しないといけない。
■感想
黙って空にしないで、Warning か何か出してほしいなー、と思いました><
大きな添付ファイルを送りたい
↓
upload_max_filesize を大きくしよう (10M)
↓
試しに POST で 10M弱のファイルを送ってみよう
↓
特にエラーも出ず、ただ $_POST が空になってしまう!
■原因と対応
post_max_size ≧ upload_max_filesize でないといけないのにデフォルトの 8M のままだった。
こちらも 10M に変更したところ、$_POST の中身が取れるようになった。
■マニュアル
post_max_size
upload_max_filesize
memory_limit
post_max_size の項に細かい説明が書かれている。
memory_limit ≧ post_max_size ≧ upload_max_filesize のサイズで設定しないといけない。
POSTデータの大きさが、post_max_sizeより大きい場合、 $_POST と $_FILES superglobals は空になります。
■感想
黙って空にしないで、Warning か何か出してほしいなー、と思いました><
by tokage-shippo
| 2015-06-04 12:15
