ファイルをアップロードするためのapacheとphp.iniの設定

大きいファイルをアップロードする際に必要な設定をメモ。

php.iniにアップロードできるファイルサイズの制限が記述されているので、それを変更する。

PHP.iniを設定

upload_max_filesize = 512M
post_max_size = 512M
memory_limit = 512M
max_execution_time = 0

詳しい説明はphpマニュアルを参照。

PHP.iniを変更すると他の処理に影響がでるので、.htaccessで個別に設定する方がスマート。.htaccessを有効にするにはhttpd.confの各ディレクティブに

AllowOverride All

を記述するのを忘れずに。

.htaccessのサンプル

php_value max_execution_time 0
php_value memory_limit 512M
php_value post_max_size 512M
php_value upload_max_filesize 512M

その他PHPマニュアルのファイルアップロードの処理を一読しておく。

さらにPHPではMAX_FILE_SIZEというhiddenタグに入れておくと、サーバ側でファイルサイズがこの値を超えている場合エラーとして処理をしてくれる。