ホームページ >バックエンド開発 >PHPの問題 >PHPでアップロードしたファイルのサイズを変更する方法

PHPでアップロードしたファイルのサイズを変更する方法

PHPz
PHPzオリジナル
2023-04-24 10:52:231538ブラウズ

PHP は Web 開発で広く使用されているプログラミング言語です。そのファイル アップロード機能は、ファイルを Web サーバーにアップロードしてアクセスして使用するのに役立つため、重要な部分です。ただし、デフォルトでは、PHP アップロード ファイル サイズ制限は比較的小さいため、より大きなファイルをアップロードする必要がある場合は、PHP 構成の変更が必要になる場合があります。この記事では、PHPでアップロードファイルのサイズを変更する方法を紹介します。

1. PHP アップロード ファイルのサイズ制限を理解する

デフォルトでは、PHP のデフォルトのファイル アップロード サイズ制限は 2MB です。これにより、アップロードされるファイルが大きくなりすぎず、サーバーの過負荷が回避されます。ただし、2MB を超えるファイルをアップロードする必要がある場合は、PHP 構成を変更する必要があります。 PHP ファイルのアップロード サイズ制限を知るには、php.ini ファイル内の次の行を確認します。

upload_max_filesize = 2M

この行は、アップロードされるファイルの最大サイズを示します。デフォルトは 2MB です。制限を変更する場合は、この値を変更する必要があります。

2. PHP アップロード ファイル サイズ制限を変更する

より大きなファイルをアップロードする必要がある場合は、upload_max_filesize の値を次のように変更できます。 php.ini ファイル

  1. PHP アップロード ファイルのサイズを変更するには、php.ini ファイルを変更する必要があります。このファイルは通常、PHP インストールに含まれており、変更する必要がある設定は php.ini ファイル内にあります。次のコマンドを使用して php.ini ファイルを見つけることができます。
  2. php --ini

upload_max_filesize の値を変更します

  1. php.ini ファイルを見つけたら、開いて実行できます。次のコマンドを使用して編集します (VI エディタを使用していると仮定します):
  2. sudo vi /etc/php/php.ini
次の行を見つけます:

upload_max_filesize = 2M
これを必要な値に変更します。たとえば、アップロード サイズ制限を 50 MB に増やしたい場合は、次のように変更できます。

upload_max_filesize = 50M

upload_max_filesize の変更に加えて、post_max_size の値を変更します。 、Post_max_size も変更する必要があります。この設定は、フォームの POST メソッドが送信できるデータの量を制御します。ほとんどの場合、upload_max_filesize よりも大きくする必要があります。 php.ini ファイルで次の行を見つけます:

post_max_size = 8M
    を目的の値に変更します:
  1. post_max_size = 50M
Web サーバーを再起動します

変更が完了したら、Web サーバーを再起動して変更を確実に有効にする必要があります。次のコマンドを使用して Apache サーバーを再起動できます:

sudo service apache2 restart
    次のコマンドを使用して nginx サーバーを再起動することもできます:
  1. sudo service nginx restart
  2. これで、PHP の変更プロセスが完了しました。アップロードするファイルのサイズ制限があるため、アップロードできるはずです。ファイルのサイズは大きくなります。これは、ビデオやオーディオなどの大きなメディア ファイルをアップロードする必要がある Web アプリケーションにとって重要です。

概要

PHP アップロード ファイル サイズ制限を変更するには、php.ini ファイルを変更し、upload_max_filesize と post_max_size の値を変更して、Web サーバーを再起動する必要があります。これにより、より大きなファイルをアップロードできるようになり、Web アプリケーションがより柔軟で強力になります。

以上がPHPでアップロードしたファイルのサイズを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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