2010-11-04

[PHP] ファイルのアップロード容量の制限を変更する

自分が制作したあるシステムで、こちらが想定していたものより
はるかに多い件数のデータを処理することがありました。

まずアップロードするファイルサイズが2Mを超えていたことと、
ループ処理に時間がかかりすぎて、PHPが強制終了してしまっていたので、
htaccessにて下記の設定を入れました。

php_value max_execution_time 120
php_value memory_limit 5M
php_value post_max_size 6M
php_value upload_max_filesize 5M


max_execution_time が1つのスクリプトでPHPが強制終了するまでの時間(秒)です。
デフォルトは30だったのを120としました。

memory_limit はメモリ使用量の制限値、
post_max_size はPOST およびファイルのアップロードで許可される最大サイズ、
upload_max_filesize はァイルのアップロードで許可される最大サイズです。

上記の設定で、4M超のCSVデータ(2万件強)をアップロードして、
データベースに流し込むのに30分ほどかかりました。

Comment:

Trackback URL: