̃Gg[͂ĂȃubN}[Nɒlj

PHP :: ファイルアップロードの上限サイズを変更する



PHPでは、デフォルトで 8MB までのファイルしかアップロードできません。
より大きなファイルをアップロードしたい場合は、下記の php.ini ディレクティブの設定を変更する必要があります。
※ .htaccess でも設定可能です。

ファイルアップロードに関する php.ini ディレクティブ

ディレクティブ説明
post_max_sizePOST データの最大サイズ
upload_max_filesizeアップロードできるファイルの最大サイズ
memory_limitスクリプトが利用可能できるメモリの最大容量
max_input_timeスクリプトが POST、GET などの入力をパースする最大時間(秒)
max_execution_timeスクリプトの最大実行時間(秒)


設定サンプル

200MB のファイルアップロードを許可した時の設定です。
※ 今回は .htaccess に記述しました。

php_value post_max_size       200M
php_value upload_max_filesize 200M
php_value memory_limit        256M

php_value max_input_time      300
php_value max_execution_time  300

実際に上記の設定で200MB のアップロードを実行した結果、
上り回線速度が 19000 Kbps の環境で、約2分30秒かかりました。


注意点

memory_limit > post_max_size

  • post_max_size より、memory_limit の方に大きな値を設定しなければなりません。





programming/php/settings/upload_max_filesize.txt