thinkphp フレームワークを使用してプロジェクトを開発する場合、デフォルトでフレームワークによって、アップロードされるファイルのサイズ、フォーム送信データのサイズ、SQL クエリ結(jié)果の數(shù)が制限されることがわかります。これは、次のことを行う必要がある人にとって便利です。大きなファイルをアップロードしたり、大きなデータをクエリしたりすると、大規(guī)模なプロジェクトでは多くの問題が発生します。したがって、これらのデフォルトの制限を変更して削除する必要があります。
- アップロード ファイル サイズ制限の削除
thinkphp フレームワークでは、アップロード ファイル サイズ制限は php.ini の Upload_max_filesize と post_max_size によって実裝されているため、これらを変更する必要があります。 php.ini ファイル內(nèi)の 2 つの構(gòu)成項目。
まず、コマンド ラインに php --ini と入力して、php.ini ファイルへのパスを表示します。ファイルを見つけて開き、次のように変更します。
upload_max_filesize = 100M
post_max_size = 100M
100M は、プロジェクトのニーズに応じて調(diào)整できます。変更が完了したら、Apache または Nginx サーバーを保存して再起動します。
- フォーム送信データ サイズ制限の削除
thinkphp フレームワークでは、フォーム送信データ サイズ制限は php.ini の post_max_size とmemory_limit によって実裝されており、同様に変更が必要です。 。 php.ini ファイルでこれら 2 つの構(gòu)成項目を見つけて、次の変更を加えます。
post_max_size = 100M
memory_limit = 128M
100M はプロジェクトのニーズに応じて調(diào)整できます。変更が完了したら、Apache または Nginx サーバーを保存して再起動します。
- SQL クエリ結(jié)果の數(shù)の制限を削除
thinkphp フレームワークでは、SQL クエリ結(jié)果の數(shù)の制限はフレームワーク自體によって設(shè)定されているため、変更するにはフレームワークのコードを変更する必要があります。
thinkphp フレームワークのコア コード ファイル ThinkPHPDbDriverPdo.php には、次のコードがあります:
if (isset($options['limit'])) {
$limit = is_numeric($options['limit']) ? $options['limit'] : 100000; $this->_queryStr .= ' LIMIT ' . $limit;
}
100000 は、クエリ結(jié)果の數(shù)のデフォルト制限です。これをより大きな値に変更することも、項目數(shù)に制限がないことを示す 0 に変更することもできます。変更が完了したら、プロジェクトを保存して再実行します。
概要
php.ini 構(gòu)成ファイルと thinkphp フレームワーク コードを変更することで、デフォルトの制限を削除し、大きなファイルをアップロードしたり、大量のデータをクエリしたりするプロジェクトの問題を解決できます。構(gòu)成ファイルを変更する場合は、特定のニーズに応じて調(diào)整する必要があり、サーバーに過剰な負(fù)荷を引き起こすような大きな値を設(shè)定しないように注意してください。
以上がthinkphp はデフォルトの制限を削除しますの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)