ホームページ  >  記事  >  バックエンド開発  >  PHPでアップロードサイズ制限を変更する方法

PHPでアップロードサイズ制限を変更する方法

PHPz
PHPzオリジナル
2023-04-24 14:50:261958ブラウズ

PHP を使用してファイルをアップロードする場合、アップロード ファイルのサイズ制限の問題が発生する可能性があります。デフォルトでは、PHP はアップロードされるファイルのサイズを 2MB に制限しますが、これはより大きなファイルをアップロードする必要がある一部のアプリケーションには不十分です。では、アップロードファイルのサイズ制限を変更するにはどうすればよいでしょうか?この記事では、PHPでアップロードサイズ制限を変更する方法を紹介します。

1. php.ini ファイルを変更する

php.ini ファイルを変更するのが最も一般的な解決策です。 php.ini は PHP 構成ファイルで、アップロード ファイル サイズ制限だけでなく、その他の PHP 構成情報も格納されます。 PHP がすでにサーバーにインストールされている場合は、以下の手順に従って php.ini ファイルを変更できます。

  1. php.ini ファイルを見つけます。ターミナルで次のコマンドを入力すると、php.ini ファイルの場所を見つけることができます。
php --ini

このコマンドは、php.ini ファイルへのパスを表示します。パスに注意してください。

  1. php.ini ファイルをテキスト エディタで開きます。次のコマンドを使用して、php.ini ファイルを開くことができます。
sudo nano /path/to/php.ini

/path/to/php.ini を、先ほど記録したパスに置き換えてください。

  1. アップロード ファイル サイズ制限を変更します。 php.ini ファイルで次の 2 つの変数を検索します。
upload_max_filesize 
post_max_size

これら 2 つの変数は、それぞれアップロード ファイルのサイズ制限と POST リクエストのデータ サイズ制限を表します。値を必要なサイズに変更します。たとえば、アップロード ファイルのサイズ制限を 100MB に増やしたい場合は、次のように変更できます。

upload_max_filesize = 100M 
post_max_size = 100M

ここでのサイズ単位は MB と KB に分かれており、大文字と小文字が区別されることに注意してください。

  1. php.ini ファイルを保存して閉じます。ターミナルで、Ctrl X、次に Y、最後に Enter を押して、php.ini ファイルを保存して閉じます。
  2. Web サーバーを再起動します。 php.ini ファイルを変更した後、変更を有効にするために Web サーバーを再起動することをお勧めします。次のコマンドを使用して Apache サーバーを再起動できます。
sudo service apache2 restart

2. .htaccess ファイルを変更します

php.ini ファイルにアクセスする権限がない場合、またはグローバルなアップロード ファイル サイズ制限を変更したくない場合は、.htaccess ファイルを変更することでアップロード ファイル サイズ制限を変更できます。 .htaccess ファイルは、Apache サーバーのディレクトリ構成を制御するために使用されるファイルで、アップロード ファイル サイズの制限など、現在のディレクトリ内のサイトで一部の構成を実行できます。

  1. .htaccess ファイルを開きます。 Web サイトのルート ディレクトリに .htaccess ファイルがない場合は、テキスト エディタで新しい .htaccess ファイルを作成し、次のコードをそのファイルにコピーすることで作成できます:
<IfModule mod_rewrite.c> 
    RewriteEngine On 
</IfModule>
  1. 次のディレクティブを .htaccess ファイルに追加します。
php_value upload_max_filesize 100M 
php_value post_max_size 100M

ここでの 100M は、設定するアップロード ファイルのサイズ制限を表します。

  1. .htaccess ファイルを保存して閉じます。

3. PHP コードで制限を設定する

場合によっては、アップロード ファイル サイズの制限を動的に変更する必要がある場合は、PHP コードで設定できます。

  1. PHP コードに次のコードを追加します。
ini_set('upload_max_filesize', '100M'); 
ini_set('post_max_size', '100M');

100M は、設定するアップロード ファイルのサイズ制限を表します。

  1. PHP コード ファイルを保存して閉じます。

概要

より大きなファイルをアップロードする必要がある一部のアプリケーションでは、アップロード ファイル サイズ制限の変更が必要です。この記事では、アップロード ファイルのサイズ制限を変更する 3 つの方法 (php.ini ファイルの変更、.htaccess ファイルの変更、PHP コードでの制限の設定など) を紹介します。状況に応じて適した方法が異なるため、実際の状況に応じて適切な方法を選択できます。

以上がPHPでアップロードサイズ制限を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。