定义头部,将输出方式改为文件流;
使用readfile读取文件。
<a href="download.php?filename=test.png">下载图片</a>
// 1.获取文件名 $filename = $_GET['filename']; // 2.文件存放路径名 $filepath = './file/'.$filename; // 3.判断是否存在 if(!file_exists($filepath)){ exit('文件不存在'); }else{ // 4.设置头部(以文件流的方式输出) header("Content-type: applicaton/octet-stream"); header("Content-Disposition: attachment; filename=".basename($filepath)); // 5.读取文件 readfile($filepath); }
文章来源: php进阶—— 04 文件下载