文档章节

PHP 下载文件

zcqshine
 zcqshine
发布于 2015/12/29 17:13
字数 145
阅读 7
收藏 0

仅做记录...

                $file_path = "/xxx/xxx/xx.jpg";
                if(!file_exists($file_path)){
                    //此处为日志记录和错误提示返回信息.逻辑根据自己的情况处理
                    $this->i("未找到图片:{$file_path}");
                    $this->returnError(333, "the files is not found");
                    exit;
                }else{
                    $fp = fopen($file_path, "r+");
                    $file_size = filesize($file_path);
                    //返回的文件
                    Header("Content-type: application/octet-stream");
                    //按照字节格式返回
                    Header("Accept-Ranges: bytes");
                    //返回文件大小
                    Header("Accept-Length: ".$file_size);
                    //弹出客户端对话框,对应的文件名
                    Header("Content-Disposition: attachment; filename=".$name);
                    //分段读取
                    $buffer = 1024 << 2;
                    while(!feof($fp)){
                        $file_data = fread($fp, $buffer);
                        echo $file_data;
                        flush();
                    }
                    //关闭文件
                    fclose($fp);
                    exit;
                }

© 著作权归作者所有

共有 人打赏支持
zcqshine
粉丝 6
博文 40
码字总数 12879
作品 0
深圳
高级程序员
Windows7(64位)安装memcache扩展

准备工作: (1)Windows7为64位系统 (2)wampserver已安装,且为64位。(安装地址:http://www.wampserver.com/en/) 请选择好php版本号,因为会涉及到memcache扩展文件的下载 (3)请先判...

7s记忆de金鱼
2016/03/07
490
0
如何解决资料下载下来为index.html和PHP文件的问题?

最近很多Down友反映,在下载中心下载资料时,明明是pdf、rar、zip格式的文件,下载完后怎么就变成index.html、php格式的文件了?既浪费了下载豆,文件还不能用,心疼啊! 这是因为下载系统是...

51CTO下载
2012/06/11
0
0
PHP使用header方式实现文件下载

php文件下载可以使用http的请求头加上php的IO可以实现,很久之前写过这么一个功能,后来代码没了,今天记录一下 1、先看一下一个正常的http请求 HTTP/1.1 200 OKServer: TengineContent-Type...

踏雪无痕SS
2017/11/01
0
0
php文件上传与下载

php文件上传 在通过form表单进行文件上传的,PHP需要用到预定义变量$_FILES $_FILES['userfile']['name'] 客户端机器文件的原名称。 $_FILES['userfile']['type'] 文件的 MIME 类型,如果浏览...

mrmusic
2016/04/03
81
0
Windows下PHP5和Apache的安装与配置

在这里以PHP5为例介绍一下Windows下Apache和PHP5的安装与配置方法。 一 下载安装程序 Apache可以从http://www.apache.org/dyn/closer.cgi/httpd/binaries/win32/下载 PHP可以从http://www.ph...

jackie smith
2010/05/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 到底谁是小公猫……

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:分享Trivium的单曲《Throes Of Perdition》 《Throes Of Perdition》- Trivium 手机党少年们想听歌,请使劲儿戳(这里) @小鱼丁:...

小小编辑
23分钟前
16
1
基础选择器

注意:本教程参考自网上流传的李兴华老师的jquery开发框架视频,但是苦于没有相应的配套笔记,由我本人做了相应的整理. 本次学习的内容 学习jquery提供的各种选择器的使用,掌握了jquery选择...

江戸川
29分钟前
0
0
Spring中static变量不能@value注入的原因

今天本想使用@Value的方式使类中的变量获得yml文件中的配置值,然而一直失败,获得的一直为null。 类似于这样写的。 public class RedisShardedPool { private static ShardedJedisPool pool...

钟然千落
今天
2
0
CentOS7防火墙firewalld操作

firewalld Linux上新用的防火墙软件,跟iptables差不多的工具。 firewall-cmd 是 firewalld 的字符界面管理工具,firewalld是CentOS7的一大特性,最大的好处有两个:支持动态更新,不用重启服...

dingdayu
今天
1
0
关于组件化的最初步

一个工程可能会有多个版本,有国际版、国内版、还有针对各种不同的渠道化的打包版本、这个属于我们日常经常见到的打包差异化版本需求。 而对于工程的开发,比如以前的公司,分成了有三大块业...

DannyCoder
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部