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

2008年 11月 12日 | Posted in Linux, PHP, PostgreSQL
タグ:
まだコメントはありません。

コメントする

XHTML: 使用可能タグ: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>