Rumah > Artikel > pangkalan data > Bagaimana untuk mereka bentuk struktur jadual MySQL yang boleh dipercayai untuk melaksanakan fungsi muat turun fail?
Bagaimana untuk mereka bentuk struktur jadual MySQL yang boleh dipercayai untuk melaksanakan fungsi muat turun fail?
Dalam banyak aplikasi, fungsi muat turun fail adalah fungsi yang sangat biasa dan penting. Untuk melaksanakan fungsi muat turun fail, kita perlu mereka bentuk jadual pangkalan data supaya ia boleh menyimpan dan mengurus maklumat berkaitan fail. Artikel ini akan memperkenalkan cara mereka bentuk struktur jadual MySQL yang boleh dipercayai untuk melaksanakan fungsi muat turun fail, dan menyediakan contoh kod untuk pemahaman yang mudah.
1 Buat jadual fail
Pertama, kita perlu mencipta jadual fail untuk menyimpan maklumat berkaitan fail. Jadual fail perlu mengandungi medan berikut:
CREATE TABLE `file` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(256) NOT NULL, `path` varchar(512) NOT NULL, `size` int(11) NOT NULL, `create_time` datetime NOT NULL, `update_time` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
2. Dalam fungsi muat naik fail, kita perlu memuat naik Simpan fail ke pelayan dan menyimpan maklumat berkaitan fail dalam jadual fail. Berikut ialah contoh kod PHP mudah:
<?php // 获取上传文件信息 $fileName = $_FILES['file']['name']; $fileSize = $_FILES['file']['size']; $fileTmpName = $_FILES['file']['tmp_name']; // 生成文件路径 $uploadPath = '/var/www/html/uploads/'; $fileUrl = $uploadPath . $fileName; // 保存文件到服务器 move_uploaded_file($fileTmpName, $fileUrl); // 将文件信息插入到文件表中 $createTime = date('Y-m-d H:i:s'); $updateTime = $createTime; $sql = "INSERT INTO `file` (`name`, `path`, `size`, `create_time`, `update_time`) VALUES ('$fileName', '$fileUrl', '$fileSize', '$createTime', '$updateTime')"; // 执行SQL语句 // ... ?>
3 Muat turun fail
Untuk melaksanakan fungsi muat turun fail, anda perlu menyediakan pautan muat turun kepada pengguna dan pindahkan fail yang pengguna klik untuk memuat turun pada peranti pengguna. Berikut ialah contoh kod PHP mudah:
<?php $fileId = $_GET['id']; // 查询文件信息 $sql = "SELECT `path`, `name` FROM `file` WHERE `id` = $fileId"; // 执行SQL语句并获取结果 // ... // 获取文件路径和文件名 $fileUrl = $result['path']; $fileName = $result['name']; // 设置HTTP Header为下载文件 header('Content-type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . $fileName . '"'); // 读取文件内容并输出到浏览器 readfile($fileUrl); ?>
Melalui langkah di atas, kami boleh mereka bentuk struktur jadual MySQL yang boleh dipercayai untuk menyimpan dan mengurus maklumat berkaitan fail dan melaksanakan fungsi muat turun fail. Sudah tentu, contoh kod di atas hanyalah pelaksanaan yang mudah, dan situasi sebenar mungkin perlu dilaraskan dan dioptimumkan dengan sewajarnya mengikut keperluan khusus.
Atas ialah kandungan terperinci Bagaimana untuk mereka bentuk struktur jadual MySQL yang boleh dipercayai untuk melaksanakan fungsi muat turun fail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!