thinkphp は、ファイルのアップロードなど、多くの便利な機能を提供する優れた PHP 開発フレームワークです。この記事では、thinkphp を使用して txt ファイルをデータベースにアップロードする方法について説明します。
まず、アップロードされた txt ファイルを保存するデータベース テーブルを作成する必要があります。この例では、「id」と「content」の 2 つのフィールドを含む「txt_data」というテーブルを作成します。このうち、「id」は自動的にインクリメントされる主キー、「content」はtxtファイルの内容を格納するフィールドです。
次に、ユーザーがアップロードする txt ファイルを選択できるように、アップロード フォームを作成します。このフォームでは、ファイルアップロード入力ボックスを「form」タグで囲みます。
ユーザーがアップロードする txt ファイルを選択してフォームを送信するとき、アップロード リクエストはサーバー側で処理される必要があります。 thinkphp フレームワークの場合、「Request」オブジェクトを使用して、アップロードされたファイルを取得できます。
アップロードされたファイルを取得した後、ファイルの内容を読み取り、データベースに保存する必要があります。データベースの真ん中。 txt ファイルの場合、PHP の組み込み「file_get_contents()」関数を使用してファイルの内容を読み取ることができます。次に、thinkphp によってカプセル化された「Db」クラスを使用して、データベースに新しいレコードを挿入できます。
以下は完全なアップロード コードです:
(1) データベース テーブルの作成
CREATE TABLE txt_data
(
id
int(11) NOT NULL AUTO_INCREMENT,
content
text NOT NULL,
主キー (id
)
) ENGINE=InnoDB AUTO_INCREMENT=1 デフォルトの文字セット= utf8mb4;
(2) アップロード フォームの作成
(3) 処理アップロードリクエスト
public function Upload()
{
$file = request()->file('txt_file'); $content = file_get_contents($file->getRealPath()); $data = [ 'content' => $content ]; $result = Db::table('txt_data')->insert($data); if ($result) { return '上传成功'; } else { return '上传失败'; }
}
概要:
この記事では、thinkphp の使用方法を学びました。フレームワーク txt ファイルをデータベースにアップロードします。具体的には、アップロードされた txt ファイルの内容を保存する「txt_data」という名前のデータベース テーブルを作成し、アップロード フォームを作成して、サーバー側でアップロード リクエストを処理しました。最後に、「file_get_contents()」関数を使用して、アップロードされた txt ファイルの内容を読み取り、「Db」クラスを使用してデータベースに保存します。
以上がthinkphpでtxtをデータベースにアップロードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。