小编给大家分享一下php如何实现文件下载功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
举一个案例:
<?php class Downfile { function downserver($file_name){ $file_path = "./img/".$file_name; //转码,文件名转为gb2312解决中文乱码 $file_name = iconv("utf-8","gb2312",$file_name); $file_path = iconv("utf-8","gb2312",$file_path); $fp = fopen($file_path,"r") or exit("文件不存在"); //定义变量空着每次下载的大小 $buffer = 1024; //得到文件的大小 $file_size = filesize($file_path); //header("Content-type:text/html;charset=gb2312"); //会写用到的四条http协议信息 header("Content-type:application/octet-stream"); header("Accept-Ranges:bytes");//可以忽略 header("Content-Length: ".$file_size);//原文这里是Accept-Length经查阅http协议无此项 header("Content-Disposition:attachment;filename=".$file_name); //字节技术器,纪录当前现在字节数 $count = 0; while(!feof($fp) && $file_size-$count>0){ //从$fp打开的文件流中每次读取$buffer大小的数据 $file_data = fread($fp,$buffer); $count+=$buffer; //将读取到的数据读取出来 echo $file_data; } //关闭文件流 fclose($fp); } } ?>
调用这个函数传入文件名就能对文件实现下载,不过要注意修改$file_path
以上是“php如何实现文件下载功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
新闻名称:php如何实现文件下载功能-创新互联
URL标题:https://www.cdcxhl.com/article44/deoohe.html
成都网站建设公司_创新互联,为您提供网站维护、品牌网站设计、企业建站、网站建设、品牌网站建设、手机网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联