PHPがPOST経由でアップロードファイルを受け取る際に、以下の様なエラーが発生。
PHP Warning: POST Content-Length of 32981482 bytes exceeds the limit of 8388608 bytes
php.iniのupload_max_filesizeを書き換えれば良いかと思ったら、解決できなかったのでメモ。php.iniの以下の設定を変える必要がある。
- memory_limit
- post_max_size
- upload_max_filesize
上の3項目は、memory_limit > post_max_size > upload_max_filesizeの関係にあるので、upload_max_filesizeだけを変えてもpost_max_sizeなどで制限が掛かってしまう。例えば、100MBまで許可する場合は、いずれの項目も100MB以上に設定する必要がある。