Rumah rangka kerja php ThinkPHP Bagaimana untuk memuat naik txt ke pangkalan data dalam thinkphp

Bagaimana untuk memuat naik txt ke pangkalan data dalam thinkphp

May 26, 2023 am 09:53 AM

thinkphp ialah rangka kerja pembangunan PHP yang sangat baik yang menyediakan banyak fungsi yang mudah, termasuk muat naik fail. Dalam artikel ini, kita akan membincangkan cara memuat naik fail txt ke pangkalan data menggunakan thinkphp.

  1. Buat jadual pangkalan data

Pertama, kita perlu mencipta jadual pangkalan data untuk menyimpan fail txt yang dimuat naik. Dalam contoh ini, kami akan mencipta jadual yang dipanggil "txt_data" yang mengandungi dua medan: "id" dan "kandungan". Antaranya, "id" ialah kunci utama, yang dinaikkan secara automatik, dan "kandungan" ialah medan yang digunakan untuk menyimpan kandungan fail txt.

  1. Buat borang muat naik

Seterusnya, kami akan mencipta borang muat naik supaya pengguna boleh memilih fail txt untuk dimuat naik. Dalam borang ini, kami membalut kotak input muat naik fail dengan teg "borang".

  1. Mengendalikan permintaan muat naik

Apabila pengguna memilih fail txt untuk dimuat naik dan menyerahkan borang, permintaan muat naik perlu diproses di bahagian pelayan. Untuk rangka kerja thinkphp, anda boleh menggunakan objek "Permintaan" untuk mendapatkan fail yang dimuat naik.

  1. Baca kandungan fail dan simpan dalam pangkalan data

Selepas mendapat fail yang dimuat naik, kita perlu membaca kandungan fail dan menyimpannya dalam tengah pangkalan data. Untuk fail txt, kami boleh menggunakan fungsi "file_get_contents()" terbina dalam PHP untuk membaca kandungan fail. Kemudian, kita boleh menggunakan kelas "Db" yang dikapsulkan oleh thinkphp untuk memasukkan rekod baharu ke dalam pangkalan data.

Berikut ialah kod muat naik lengkap:

(1) Cipta jadual pangkalan data

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

Buat muat naik (

🎜 >



(3) Memproses permintaan muat naik


muat naik fungsi awam()

{

$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 '上传失败';
}
Salin selepas log masuk

}

Ringkasan:

Dalam artikel ini, kami mempelajari cara memuat naik fail txt ke pangkalan data menggunakan rangka kerja thinkphp. Khususnya, kami mencipta jadual pangkalan data bernama "txt_data" untuk menyimpan kandungan fail txt yang dimuat naik, kemudian mencipta borang muat naik dan memproses permintaan muat naik di bahagian pelayan. Akhir sekali, kami menggunakan fungsi "file_get_contents()" untuk membaca kandungan fail txt yang dimuat naik dan menyimpannya ke dalam pangkalan data menggunakan kelas "Db".

Atas ialah kandungan terperinci Bagaimana untuk memuat naik txt ke pangkalan data dalam thinkphp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)