Rumah > Artikel > rangka kerja php > Muat naik dan muat turun fail ThinkPHP6: merealisasikan pengurusan dan penyimpanan fail
ThinkPHP6 muat naik dan muat turun fail: merealisasikan pengurusan dan penyimpanan fail
Pengenalan:
Dengan perkembangan pesat Internet, muat naik dan muat turun fail telah menjadi salah satu fungsi penting dalam kerja dan kehidupan harian kita. Dalam rangka kerja ThinkPHP6, kami boleh memuat naik dan memuat turun fail melalui kod mudah untuk memudahkan pengurusan dan penyimpanan fail. Artikel ini akan memperkenalkan cara melaksanakan fungsi muat naik dan muat turun fail dalam rangka kerja ThinkPHP6 dan menyediakan contoh kod yang sepadan.
1. Pelaksanaan fungsi muat naik fail
<form action="/upload" method="post" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="submit" value="上传" /> </form>
public function upload() { $file = request()->file('file'); $savePath = './uploads/'; // 文件保存路径 // 移动文件到指定位置 $result = $file->move($savePath); if ($result) { // 文件移动成功 echo '文件上传成功'; } else { // 文件移动失败 echo '文件上传失败'; } }
public function upload() { if (request()->isPost()) { $file = request()->file('file'); $savePath = './uploads/'; // 文件保存路径 // 移动文件到指定位置 $result = $file->move($savePath); if ($result) { // 文件移动成功 echo '文件上传成功'; } else { // 文件移动失败 echo '文件上传失败'; } } return $this->fetch(); }
2. Pelaksanaan fungsi muat turun fail
<a href="/download?file=filename">下载文件</a>
public function download() { // 获取要下载的文件路径 $filePath = './uploads/' . input('file'); // 文件下载 if (file_exists($filePath)) { header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename=' . basename($filePath)); header('Content-Length: ' . filesize($filePath)); readfile($filePath); } else { echo '文件不存在'; } }
public function download() { $filePath = './uploads/' . input('file'); if (file_exists($filePath)) { header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename=' . basename($filePath)); header('Content-Length: ' . filesize($filePath)); readfile($filePath); } else { echo '文件不存在'; } }
Kesimpulan:
Melalui contoh kod di atas, kita dapat melihat bahawa sangat mudah untuk melaksanakan fungsi muat naik dan muat turun fail dalam rangka kerja ThinkPHP6. Dengan menguasai pengetahuan ini, kami boleh mengurus dan menyimpan fail dengan mudah serta memenuhi keperluan pengguna untuk memuat naik dan memuat turun fail. Saya harap artikel ini dapat membantu semua orang dalam melaksanakan fungsi muat naik dan muat turun fail.
Atas ialah kandungan terperinci Muat naik dan muat turun fail ThinkPHP6: merealisasikan pengurusan dan penyimpanan fail. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!