PHP を使用してファイルをアップロードする場合、アップロード ファイルのサイズ制限の問題が発生する可能性があります。デフォルトでは、PHP はアップロードされるファイルのサイズを 2MB に制限しますが、これはより大きなファイルをアップロードする必要がある一部のアプリケーションには不十分です。では、アップロードファイルのサイズ制限を変更するにはどうすればよいでしょうか?この記事では、PHPでアップロードサイズ制限を変更する方法を紹介します。
1. php.ini ファイルを変更する
php.ini ファイルを変更するのが最も一般的な解決策です。 php.ini は PHP 構成ファイルで、アップロード ファイル サイズ制限だけでなく、その他の PHP 構成情報も格納されます。 PHP がすでにサーバーにインストールされている場合は、以下の手順に従って php.ini ファイルを変更できます。
php --ini
このコマンドは、php.ini ファイルへのパスを表示します。パスに注意してください。
sudo nano /path/to/php.ini
/path/to/php.ini を、先ほど記録したパスに置き換えてください。
upload_max_filesize post_max_size
これら 2 つの変数は、それぞれアップロード ファイルのサイズ制限と POST リクエストのデータ サイズ制限を表します。値を必要なサイズに変更します。たとえば、アップロード ファイルのサイズ制限を 100MB に増やしたい場合は、次のように変更できます。
upload_max_filesize = 100M post_max_size = 100M
ここでのサイズ単位は MB と KB に分かれており、大文字と小文字が区別されることに注意してください。
sudo service apache2 restart
2. .htaccess ファイルを変更します
php.ini ファイルにアクセスする権限がない場合、またはグローバルなアップロード ファイル サイズ制限を変更したくない場合は、.htaccess ファイルを変更することでアップロード ファイル サイズ制限を変更できます。 .htaccess ファイルは、Apache サーバーのディレクトリ構成を制御するために使用されるファイルで、アップロード ファイル サイズの制限など、現在のディレクトリ内のサイトで一部の構成を実行できます。
<IfModule mod_rewrite.c> RewriteEngine On </IfModule>
php_value upload_max_filesize 100M php_value post_max_size 100M
ここでの 100M は、設定するアップロード ファイルのサイズ制限を表します。
3. PHP コードで制限を設定する
場合によっては、アップロード ファイル サイズの制限を動的に変更する必要がある場合は、PHP コードで設定できます。
ini_set('upload_max_filesize', '100M'); ini_set('post_max_size', '100M');
100M は、設定するアップロード ファイルのサイズ制限を表します。
概要
より大きなファイルをアップロードする必要がある一部のアプリケーションでは、アップロード ファイル サイズ制限の変更が必要です。この記事では、アップロード ファイルのサイズ制限を変更する 3 つの方法 (php.ini ファイルの変更、.htaccess ファイルの変更、PHP コードでの制限の設定など) を紹介します。状況に応じて適した方法が異なるため、実際の状況に応じて適切な方法を選択できます。
以上がPHPでアップロードサイズ制限を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。