PHP での最大アップロードサイズ
-
PHP の
php.ini
-
PHP の
.htaccess
-
PHP の
upload_max_filesize
-
PHP で
upload_max_filesize
を使用して最大アップロードサイズを変更する -
PHP で
post_max_size
を使用して最大アップロードサイズを変更する
ファイルのアップロードとは、ブラウザなどのクライアントからサーバーへのファイルデータの送信です。今日、人々は自分のコンピューターや携帯電話に大きなファイルを保存しません。通常、これらのファイルはすべてクラウドまたは大規模なコンピューターシステムに保存されます。今日の記事では、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.iniの
upload_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_size
は upload_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 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