フォームでファイルをアップロードする際に、アップロードできるサイズの上限があります。
この上限を変更したい場合は php.ini ファイルの中で以下のパラメータの値を設定します。
- upload_max_filesize
例えば、アップロードできるファイルサイズの上限を32MBに設定したい場合は以下のように記述します。
upload_max_filesize = 32M
ただし、以下のパラメータの設定にも気をつける必要があります。
- post_max_size
- memory_limit
post_max_size は、フォームからPOST送信できる最大のデータ量を表します。
例えば、商品の情報を登録するフォームで、商品の名前、値段、説明、そして商品の写真、を入力して送信するようになっている場合、写真のデータに加えて、商品の情報もPOST送信されることになります。その場合は「写真のファイルサイズ」+「その他のデータのサイズ」が post_max_size 以下になっている必要があります。
ですので、post_max_size は upload_max_filesize より大きな値に設定されている必要があります。
memory_limit は、PHPが利用できるメモリサイズの上限です。この値は、post_max_size よりも大きな値に設定しておく必要があります。
つまり、
memory_limit > post_max_size > upload_max_filesize
となるように設定をしておく必要があるということになります。