Heim  >  Artikel  >  PHP-Framework  >  So laden Sie TXT in die Datenbank von thinkphp hoch

So laden Sie TXT in die Datenbank von thinkphp hoch

WBOY
WBOYOriginal
2023-05-26 09:53:37679Durchsuche

thinkphp ist ein hervorragendes PHP-Entwicklungsframework, das viele praktische Funktionen bietet, einschließlich des Datei-Uploads. In diesem Artikel besprechen wir, wie man TXT-Dateien mit thinkphp in eine Datenbank hochlädt.

  1. Datenbanktabelle erstellen

Zuerst müssen wir eine Datenbanktabelle erstellen, um die hochgeladene TXT-Datei zu speichern. In diesem Beispiel erstellen wir eine Tabelle namens „txt_data“, die zwei Felder enthält: „id“ und „content“. Unter diesen ist „id“ der Primärschlüssel, der automatisch erhöht wird, und „content“ ist das Feld, in dem der Inhalt der TXT-Datei gespeichert wird.

  1. Upload-Formular erstellen

Als Nächstes erstellen wir ein Upload-Formular, damit der Benutzer eine TXT-Datei zum Hochladen auswählen kann. In diesem Formular umschließen wir das Eingabefeld zum Hochladen der Datei mit dem Tag „form“.

  1. Upload-Anfragen bearbeiten

Wenn der Benutzer die hochzuladende TXT-Datei auswählt und das Formular absendet, muss die Upload-Anfrage auf der Serverseite verarbeitet werden. Für das thinkphp-Framework können Sie das „Request“-Objekt verwenden, um hochgeladene Dateien abzurufen.

  1. Lesen Sie den Inhalt der Datei und speichern Sie ihn in der Datenbank.

Nachdem wir die hochgeladene Datei erhalten haben, müssen wir den Inhalt der Datei lesen und in der Datenbank speichern. Für TXT-Dateien können wir die in PHP integrierte Funktion „file_get_contents()“ verwenden, um den Dateiinhalt zu lesen. Anschließend können wir die von thinkphp gekapselte Klasse „Db“ verwenden, um einen neuen Datensatz in die Datenbank einzufügen.

Das Folgende ist der vollständige Upload-Code:

(1) Datenbanktabelle erstellen

TABELLE ERSTELLEN txt_data (
id int(11) NOT NULL AUTO_INCREMENT,
content text NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;

(2) Upload-Formular erstellen

ef9bfd461fe01a66000b0f61301e4e95
21f8edeff606df8b1e5b31127ce7ac2d
2fde95773b8f5f556e457b384dfac0eeUpload< ;/button>
f5a47148e367a6035fd7a2faa965022e

(3) Upload-Anfrage verarbeiten

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 '上传失败';
}

}

Zusammenfassung:

In diesem Artikel haben wir gelernt, wie man das Thinkphp-Framework zum Konvertieren verwendet txt Die Datei wird in die Datenbank hochgeladen. Konkret haben wir eine Datenbanktabelle mit dem Namen „txt_data“ erstellt, um den Inhalt der hochgeladenen TXT-Datei zu speichern, dann ein Upload-Formular erstellt und die Upload-Anfrage auf der Serverseite verarbeitet. Schließlich verwenden wir die Funktion „file_get_contents()“, um den Inhalt der hochgeladenen TXT-Datei zu lesen und ihn mithilfe der Klasse „Db“ in der Datenbank zu speichern.

Das obige ist der detaillierte Inhalt vonSo laden Sie TXT in die Datenbank von thinkphp hoch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn