PHP之download

 1 <?php
 2     
 3     /*
 4 
 5         http下载
 6         通过是 客户端发送get请求 从请求中获取 id 
 7         得到id 之后 方便服务器端脚本程序 通过id向 数据库来获取数据 返回客户端
 8 
 9 
10     */
11 
12     $img_src = './psb.jpg';    
13     $filename = 'wjz.jpg';
14 
15     //3 控制文件类型
16     $finfo = new finfo(FILEINFO_MIME_TYPE);
17     $mime = $finfo->file($img_src);
18     header("content-type:" .$mime);
19 
20     //2 告知浏览器文件的大小
21     header("content-length:".filesize($img_src));
22 
23     //1 header头信息中告知浏览器 请求的是下载内容     下载的文件名字控制
24     header("content-type:image/jpeg");
25     header("content-disposition: attachment; filename = ".$filename);    
26 
27     // echo '下载的文件内容';
28     
29     //用file文件函数处理 二进制内容
30     $handle = fopen($img_src, 'r');
31 
32     while (! feof($handle)) {
33         //fets() 一次读取一行
34         echo fgets($handle ,1025);
35     }
36 
37     //关闭文件
38     fclose($handle);
原文地址:https://www.cnblogs.com/sharecorner/p/6183563.html