Bagaimana untuk mereka bentuk struktur jadual MySQL yang boleh dipercayai untuk melaksanakan fungsi muat turun fail?

WBOY
Lepaskan: 2023-10-31 12:06:38
asal
994 orang telah melayarinya

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;
Salin selepas log masuk

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语句
// ...
?>
Salin selepas log masuk

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);
?>
Salin selepas log masuk

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!