【php】upload_max_filesize

最近は、php.iniに「upload_max_filesize」を10Mに設定したのに、10M以下で8M超のファイルをアップできない現象がありました。
.htaccessやスクリプト内のini_setは使っていないなので、オーバーライドが可能性がないということで、ネットで調べてみたら、すぐ「post_max_size」の設定が出てきました。
・upload_max_filesize
アップロードできるファイルの最大サイズ
・post_max_size
POSTデータに許可される最大サイズ
・memory_limit
スクリプトが確保できる最大メモリ
1 | memory_limit >= post_max_size >= upload_max_filesize |
の関係でもあります。
今回の件でphp.iniを調べてみたら、「post_max_size」が8Mになっていることがわかりました。それを10Mに修正しapacheを再起動したら、無事8M超のファイルをアップ成功しました。
おまけ ー PHPが使ってるメモリの量を調べるのに
・memory_get_usage
PHP に割り当てられたメモリの量(現在値)を返す
・memory_get_peak_usage
PHP によって割り当てられたメモリの最大値を返す
Author Profile

スターフィールド編集部
SHARE