php(http协议)文件下载的实现代码
程序员文章站
2022-05-17 15:03:06
...
一个使用http协议实现文件下载的php代码,对于深入理解php文件下载的原理,是个不错的例子,有需要的朋友,真的应该参考学习下。
1、文件下载代码 0){ $file_data=fread($fp,$buffer); //统计读取多少个字节数 $file_count+=$buffer; //把部分数据返回给浏览器 echo $file_data; } //关闭文件 fclose($fp); ?> 2、封装函数: 50){ echo "文件太大不能下载"; return ; }*/ //http 下载需要的响应头 header("Content-type: application/octet-stream"); //返回的文件 header("Accept-Ranges: bytes"); //按照字节大小返回 header("Accept-Length: $file_size"); //返回文件大小 header("Content-Disposition: attachment; filename=".$file_name);//这里客户端的弹出对话框,对应的文件名 //向客户端返回数据 //设置大小输出 $buffer=1024; //为了下载安全,我们最好做一个文件字节读取计数器 $file_count=0; //判断文件指针是否到了文件结束的位置(读取文件是否结束) while(!feof($fp) && ($file_size-$file_count)>0){ $file_data=fread($fp,$buffer); //统计读取多少个字节数 $file_count+=$buffer; //把部分数据返回给浏览器 echo $file_data; } //关闭文件 fclose($fp); } file_dowm("bjnihao.jpg","/http/dowm/"); ?> |
上一篇: php 学习笔记 -- 文件(五)