ホームページ  >  記事  >  バックエンド開発  >  PHPを通じてファイルサイズ制限を変更する方法

PHPを通じてファイルサイズ制限を変更する方法

PHPz
PHPzオリジナル
2023-04-04 09:13:31805ブラウズ

ファイルのアップロードまたはダウンロード操作を実行すると、ファイル サイズがサーバーの制限を超えるという問題が発生しやすくなります。現時点では、より大きなファイルをアップロードまたはダウンロードできるように、サーバーのファイル サイズ制限を変更する必要があります。この記事では、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 ファイルを変更する方法は次のとおりです。

  1. 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. 変更した php.ini ファイルを保存し、変更を有効にするために Apache を再起動します。

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 サイトの他の関連記事を参照してください。

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