PHPのアップロード制限の設定

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以上に設定する必要がある。

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA