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

WBOY
Lepaskan: 2023-05-26 09:53:37
asal
732 orang telah melayarinya

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!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan