ホームページ >PHPフレームワーク >ThinkPHP >thinkphpでtxtをデータベースにアップロードする方法

thinkphpでtxtをデータベースにアップロードする方法

WBOY
WBOYオリジナル
2023-05-26 09:53:37733ブラウズ

thinkphp は、ファイルのアップロードなど、多くの便利な機能を提供する優れた PHP 開発フレームワークです。この記事では、thinkphp を使用して txt ファイルをデータベースにアップロードする方法について説明します。

  1. データベース テーブルの作成

まず、アップロードされた txt ファイルを保存するデータベース テーブルを作成する必要があります。この例では、「id」と「content」の 2 つのフィールドを含む「txt_data」というテーブルを作成します。このうち、「id」は自動的にインクリメントされる主キー、「content」はtxtファイルの内容を格納するフィールドです。

  1. アップロード フォームの作成

次に、ユーザーがアップロードする txt ファイルを選択できるように、アップロード フォームを作成します。このフォームでは、ファイルアップロード入力ボックスを「form」タグで囲みます。

  1. アップロード リクエストの処理

ユーザーがアップロードする txt ファイルを選択してフォームを送信するとき、アップロード リクエストはサーバー側で処理される必要があります。 thinkphp フレームワークの場合、「Request」オブジェクトを使用して、アップロードされたファイルを取得できます。

  1. ファイルの内容を読み取り、データベースに保存します。

アップロードされたファイルを取得した後、ファイルの内容を読み取り、データベースに保存する必要があります。データベースの真ん中。 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) アップロード フォームの作成

0dff9fc5102048ef672ee818cde480cc
c577493ed8ca232940d1373a1957cb42
2fde95773b8f5f556e457b384dfac0eeアップロード65281c5ac262bf6d81768915a4a77ac0
f5a47148e367a6035fd7a2faa965022e

(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 サイトの他の関連記事を参照してください。

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