ファイルが大きい場合は、
最大アップロード サイズを制御する 2 つの PHP 構成オプション:upload_max_filesize
とpost_max_size
. どちらも、たとえば、10 メガバイトのファイル サイズの場合は「10M」に設定できます。
ただし、アップロードが完了するまでの時間も考慮する必要があります。通常、PHP スクリプトは 30 秒後にタイムアウトしますが、正常なブロードバンド接続で 10MB のファイルをアップロードするには、少なくとも 3 分かかります (アップロード速度は通常、ダウンロード速度よりも 5 倍遅いことに注意してください)。さらに、アップロードされた画像を操作または保存すると、スクリプトのタイムアウトが発生する場合もあります。したがって、PHP の max_input_time と max_execution_time を 300 (秒単位で指定された 5 分) のような値に設定する必要があります。
.htaccess に次のコードを追加します。
php_value upload_max_filesize 10M
php_value post_max_size 10M
php_value max_input_time 300
php_value max_execution_time 300
または、php ページ自体で設定を行うこともできます。ini_set
ini_set('upload_max_filesize', '10M');
ini_set('post_max_size', '10M');
ini_set('max_input_time', 300);
ini_set('max_execution_time', 300);
参照: http://www.sitepoint.com/upload-large-files-in-php/