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?

WBOY
WBOYasal
2023-10-31 12:06:381050semak imbas

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:

  • id: ID fail, sebagai kunci utama
  • nama: nama fail
  • #🎜🎜 #path: laluan fail , simpan maklumat laluan fail pada pelayan
  • saiz: saiz fail
  • create_time: masa penciptaan fail
  • update_time : masa kemas kini fail#🎜🎜 #
  • Berikut ialah contoh kod SQL untuk membuat jadual fail:
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!

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