ファイルのアップロードまたはダウンロード操作を実行すると、ファイル サイズがサーバーの制限を超えるという問題が発生しやすくなります。現時点では、より大きなファイルをアップロードまたはダウンロードできるように、サーバーのファイル サイズ制限を変更する必要があります。この記事では、PHP を通じてファイル サイズ制限を変更する方法について説明します。
1. php.ini ファイルを変更する
php.ini ファイルを変更するのが最も直接的な方法です。 php.ini は、PHP スクリプト言語のすべての構成オプションを含む PHP 構成ファイルです。 php.ini を変更する前に、その場所を確認する必要があります。これには通常、サーバー管理者またはホスティング プロバイダーに連絡する必要があります。 PHP が個別にインストールされている場合、php.ini は通常 /etc/php.ini または /usr/local/lib/php.ini ディレクトリにあります。
php.ini ファイルを変更する方法は次のとおりです。
php.ini ファイルを開き、「upload_max_filesize」を検索してファイル制限パラメーターを見つけます。 「post_max_size」。
upload_max_filesize=2M post_max_size=3M
このうち、upload_max_file_size は、アップロードされる 1 つのファイルのサイズをバイト単位で制限します。必要なサイズに変更する必要があります。たとえば、10M に変更する場合は、次のコードに変更する必要があります:
upload_max_filesize=10M
同様に、post_max_size はファイルのアップロードを制限する最大値であり、実際のニーズに応じて変更する必要があります。たとえば、20M に変更します。次のコードに変更する必要があります:
post_max_size=20M
2. .htaccess ファイルを変更する
権限がない場合、または php.ini ファイルを変更したくない場合は、以下を追加してファイル サイズ制限を変更することもできます。 Web サイトの .htaccess ファイルにコードを追加します。 .htaccess ファイルを開き、次のコードを追加します。
php_value upload_max_filesize 10M php_value post_max_size 20M
現時点では、アップロード ファイル サイズの制限が 10M に変更され、1 回アップロードされるファイルの最大合計サイズは 20M です。
このメソッドは Apache サーバーでのみ有効であり、有効にするには PHP の Apache モジュールをオンにする必要があることに注意してください。
3. コードによる変更
上記の 2 つの方法が使用できない場合は、PHP コードを使用してファイル サイズ制限を変更することもできます。ファイルをアップロードする前に次のコードを追加するだけです:
ini_set('post_max_size', '20M'); ini_set('upload_max_filesize', '10M');
このうち、20M はアップロードの最大合計サイズを表し、10M はアップロードされる 1 つのファイルの最大サイズを表します。
このコード方法は最も柔軟ですが、プログラム コードを変更する必要があるため、サーバーに詳しくない人には適していません。
概要
PHP をサポートするサーバーでは、php.ini または .htaccess ファイルを変更するか、PHP コードを使用して、ファイル サイズ制限を変更できます。制限を変更すると、Web サイトのユーザー エクスペリエンスが向上しますが、同時に、変更された制限サイズがサポートされるようにサーバーのハードウェア レベルに注意する必要があります。
以上がPHPを通じてファイルサイズ制限を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。