ホームページ » の仕方 » PHPファイルのアップロードサイズ制限を増やす方法

    PHPファイルのアップロードサイズ制限を増やす方法

    PHPスクリプトを使用してファイルをサーバーにアップロードするWebアプリケーションを使用している場合、デフォルトでは非常に大きなファイルをアップロードできないことに気付いたかもしれません。これを変更する方法は次のとおりです.

    デフォルトで制限がかなり低く設定されているのは、安定性とセキュリティ上の理由からです。悪意のあるスクリプトや攻撃者が大量のファイルをアップロードしてサーバーをDoSし、アプリケーションを一時的にシャットダウンすることがあります.

    値を変更するには、通常このファイルパスにあるphp.iniファイルを編集する必要があります。

    /etc/php.ini

    変更したい設定は次のとおりです。

    post_max_size
    この設定はHTTP投稿のサイズを制御するので、upload_max_filesize設定よりも大きく設定する必要があります。.

    upload_max_filesize
    この値はアップロードファイルの最大サイズを設定します.

    memory_limit
    スクリプトのメモリ制限が適切なサイズ、おそらく他の2つの設定のどちらよりも大きいサイズに設定されていることを確認する必要があります。.

    変数を設定する

    数値の後にMを続けて、各変数に割り当てるMBの量を指定して値を設定できます。たとえば、20MBのファイルをアップロードできるようにするには、次のようにします。

    memory_limit = 64M
    upload_max_filesize = 20M
    post_max_size = 25M

    この変更を加えたら、次のコマンドでApacheサーバーを再起動する必要があります。

    /etc/init.d/httpd restart

    アプリケーションごとのアップロードサイズの設定

    代わりに、アプリケーションのディレクトリ内の.htaccessファイルに配置することで、特定のWebアプリケーションに対してこの設定を変更できます。これはあなたのサーバーがあなたの仮想ホストまたはサーバーのオーバーライドを有効にしている場合にのみ機能することに注意してください。.

    たとえば、ファイルに次のように書き込めます。

    php_value memory_limit = 64M
    php_value upload_max_filesize = 20M
    php_value post_max_size = 25M

    ファイルを保存したら、変更が適用されます。.