PHP での最大アップロードサイズ

Shraddha Paghdar 2023年1月30日
PHP
  1. PHP の php.ini
  2. PHP の .htaccess
  3. PHP の upload_max_filesize
  4. PHP で upload_max_filesize を使用して最大アップロードサイズを変更する
  5. PHP で post_max_size を使用して最大アップロードサイズを変更する
PHP での最大アップロードサイズ

ファイルのアップロードとは、ブラウザなどのクライアントからサーバーへのファイルデータの送信です。今日、人々は自分のコンピューターや携帯電話に大きなファイルを保存しません。通常、これらのファイルはすべてクラウドまたは大規模なコンピューターシステムに保存されます。今日の記事では、PHP でアップロードサイズの制限を設定および増やす方法を学習します。

これを理解する前に、PHP の php.ini.htaccess とは何かを理解しましょう。

PHP の php.ini

PHP には、初期化されるたびにサーバーによって読み取られる構成ファイルが含まれています。PHP がインストールされるたびに、このファイルはデフォルトでデフォルトの構成設定で作成されます。たとえば、リソース制限、アップロードの最大サイズ、ログエラーの表示、PHP スクリプトを実行する最大時間などに関連する設定は、このファイルで定義されます。サーバー管理者は、変数値を変更して変更を宣言できます。すべてのグローバル構成またはデフォルト構成は、このファイルで定義されています。

PHP の .htaccess

.htaccess はハイパーテキストアクセスを表し、PHP が提供する構成ファイルでもあります。このファイルは、ディレクトリベースで構成を変更するために使用されます。

これら両方のファイルの主な違いは、php.ini がサーバー全体に使用されるのに対し、.htaccess ファイルは、リクエストが .htaccess ファイルが存在するディレクトリまたはサブディレクトリに移動する場合にのみ使用されることです。ユーザーは、.htaccess ファイルで個々のディレクトリの特定の構成を指定できます。特定のウェブホスティングプロバイダーは、php.ini またはサーバー構成へのアクセスを許可せず、.htaccess ファイルのみを許可する場合があります。

PHP の upload_max_filesize

各サーバーには、リソースを割り当てる独自の容量があります。ホストは、php.ini と呼ばれるサーバーファイルでこの制限を設定できます。これは、サーバーのパフォーマンスに影響を与えることなくサーバーが処理できるファイルデータの量を示します。ユーザーがサーバー容量を超えるメディアをアップロードしようとすると、アップロードされたファイルが php.iniupload_max_filesize ディレクティブを超えていますというエラーがスローされます。デフォルト値は 2M です。サイズは、K(キロバイト)、M(メガバイト)、および G(ギガバイト)で定義できます。

PHP で upload_max_filesize を使用して最大アップロードサイズを変更する

  • Linux では/etc/php/7.4/apache2 に移動し、Windows では WAMP アイコン-> PHP に移動します。
  • php.ini ファイルを開きます。
  • 変数 upload_max_filesize を見つけ、必要に応じて値を更新します。
  • ファイルを閉じて、サーバーを再起動します。

PHP で post_max_size を使用して最大アップロードサイズを変更する

サーバーに送信される各リクエストには、メディアデータとともに多くの情報が含まれています。この変数は、多くのファイルを含む可能性のあるリクエスト本文全体の制限を設定します。post_max_sizeupload_max_filesize 以上で、memory_limit 以下である必要があります。upload_max_filesize 未満の場合、post_max_size 制限のデータのみを処理します。デフォルト値は 8M です。サイズは、K(キロバイト)、M(メガバイト)、および G(ギガバイト)で定義できます。

  • Linux では/etc/php/7.4/apache2 に移動し、Windows では WAMP アイコン-> PHP に移動します。
  • php.ini ファイルを開きます。
  • 変数 post_max_size を見つけ、必要に応じて値を更新します。upload_max_filesize 以上であることを確認してください。
  • ファイルを閉じて、サーバーを再起動します。
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn