PHPでは、デフォルトで 8MB までのファイルしかアップロードできません。
より大きなファイルをアップロードしたい場合は、下記の php.ini ディレクティブの設定を変更する必要があります。
※ .htaccess でも設定可能です。
ディレクティブ | 説明 |
---|---|
post_max_size | POST データの最大サイズ |
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