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.
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.
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".
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.
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 (
🎜 >
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 '上传失败'; }
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!