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.
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.
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“.
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.
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
(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!