<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>图片下载</title> </head> <body> <img src="./img/1.jpg" width="200" /> <a href="./download.php?pic=1.jpg">下载</a> <br /> <img src="./img/2.jpg" width="200" /> <a href="./download.php?pic=2.jpg">下载</a> <br /> <img src="./img/3.jpg" width="200" /> <a href="./download.php?pic=3.jpg">下载</a> <br /> </body> </html>
<?php // <a href="./download.php?pic=1.jpg">下载</a> $pic = $_GET[‘pic‘]; //对应上面的pic,pic=1.jpg对应数组的键值对 $path = ‘./img/‘; $abspath = $path.$pic; $file = pathinfo($abspath); //用这个函数获取文件的路径信息 $fileType = mime_content_type($abspath); //获取文件的类型 $filesize = filesize($abspath); //获取文件的大小 //下面的头信息对应上面的的三个变量,头信息的谁在前谁在后应该没什么问题吧? header("Content-Disposition:attachment;filename={$file[‘basename‘]}"); header("Content-Type:{$fileType}"); header("Content-Length:{$filesize}"); readfile($abspath); //读取文件,即下载文件
时间: 2024-12-26 00:49:54