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

Bagaimana untuk memuat naik txt ke pangkalan data dalam thinkphp

WBOY
WBOYasal
2023-05-26 09:53:37681semak imbas

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 (

🎜 >
0dff9fc5102048ef672ee818cde480cc
21f8edeff606df8b1e5b31127ce7ac2d
2fde95773b8f5f556e457b384dfac0eeMuat naik65281c5ac262bf6d81768915a4a77ac0

f5a47148e367a6035fd7a2faa965022e

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

}

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:
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
Artikel sebelumnya:thinkphp tidak menyimpan cacheArtikel seterusnya:thinkphp tidak menyimpan cache