[PHP] アップロードするファイルの上限サイズの設定

フォームでファイルをアップロードする際に、アップロードできるサイズの上限があります。

この上限を変更したい場合は 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

    となるように設定をしておく必要があるということになります。


    Pocket
    Bookmark this on Yahoo Bookmark

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

    次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>