ホームページ  >  記事  >  PHPフレームワーク  >  thinkphpでアップロードされたファイルのサイズを変更する方法

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

PHPz
PHPzオリジナル
2023-03-31 13:52:271562ブラウズ

ThinkPHP は、開発者がさまざまなニーズを迅速に満たすことを容易にする豊富な拡張機能を提供する優れた PHP 開発フレームワークです。開発中、ファイルのアップロードは一般的な要件です。ただし、デフォルトでは、ThinkPHP アップロード ファイル サイズは制限されています。では、アップロードするファイルのサイズを変更するにはどうすればよいでしょうか?

1. PHP.ini 設定の変更

最初に注意すべきことは、PHP.ini ファイルのアップロード ファイル サイズには制限があるということです。したがって、PHP.ini ファイルを変更することで、アップロードされるファイルのサイズを変更できます。具体的な手順は次のとおりです。

  1. コンピュータ上で php.ini ファイルを検索して開きます。
  2. upload_max_filesize パラメータと post_max_size パラメータを検索し、それらの値を必要なサイズに変更します。一般に、upload_max_filesize の値は post_max_size の値以上である必要があります。たとえば、アップロードする必要があるファイルのサイズが 10MB の場合、upload_max_filesize と post_max_size の値を 10M に変更できます。
  3. ファイルを保存し、Apache を再起動して有効にします。

2. アプリケーション構成ファイルの変更

PHP.ini ファイルの変更はグローバルです。特定のアプリケーションでアップロード ファイル サイズのみを変更したい場合は、次の変更を行う必要があります。 ThinkPHP アプリケーション構成ドキュメント。具体的な手順は次のとおりです。

  1. アプリケーション構成ファイル config.php を開きます。
  2. upload_max_filesize パラメータと post_max_size パラメータを検索し、それらの値を必要なサイズに変更します。
'upload_max_filesize' => '10M',
'post_max_size' => '10M',
  1. ファイルを保存し、Apache を再起動して有効にします。

3. コントローラーの検証ルールを変更する

ThinkPHP では、通常、ファイルをアップロードするときにファイルの種類、サイズなどが検証されます。コントローラーの検証ルールを変更することもできます。アップロードファイルのサイズを変更します。具体的な手順は次のとおりです。

  1. 変更する必要があるコントローラ ファイルを開きます。
  2. 検証ルールを検索して変更します。たとえば、アップロードするファイルのサイズが 10MB の場合、$fileSize パラメータを 10485760 (バイト単位) に変更できます。
$validate = new \think\Validate([
    'file' => 'fileSize:10485760|fileExt:xlsx,xls',
]);
  1. ファイルを保存すると、アップロードされたファイルが保存されます。有効になります。

概要:

PHP.ini 構成を変更するか、アプリケーション構成ファイルまたはコントローラー検証ルールを変更するかに関係なく、ファイルのサイズを変更する方法をマスターしていれば問題ありません。アップロードされたファイルは、後続の開発プロセス中に保存されます。さまざまなファイルアップロードのニーズに簡単に対応できます。アップロードされるファイルのサイズを増やすと、サーバーの負荷とリスクも増加するため、慎重に調整してください。

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

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