PHPで画像アップロードに関して注意するphp.iniの設定

ファイルアップロードに関する設定

  • file_uploads 初期値 1
    ファイルアップロードを有効にするかどうか。
  • upload_max_filesize 初期値 "2M"
    アップロードできる1ファイルあたりの最大サイズ。
  • max_file_uploads 初期値 20
    同時にアップロードできるファイルの最大数。

データ処理に関する設定

それぞれの設定を確認

  • php.iniファイルを見る場合、ファイルの場所が不明な際php --iniとすることでiniファイルの場所を確認できます(少なくとも5.6.22では。)
$ php --ini
  • 個々のディレクティブの状況確認は次のコードを実行。
<?php
$settings = ['file_uploads', 'upload_max_filesize', 'max_file_uploads', 'post_max_size'];
foreach ($settings as $name) {
    echo $name, ' = ', ini_get($name), '<br/>', "\n";
}
  • 初期値のままなら画面上に次のように出力されます。
file_uploads = 1
upload_max_filesize = 2M
max_file_uploads = 20
post_max_size = 8M