文档章节

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
博文 39
码字总数 12795
作品 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
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
Windows下PHP和Apache的安装与配置

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

于涛ns_天使
2013/02/06
0
0
如何解决资料下载下来为index.html和PHP文件的问题?

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

51CTO下载
2012/06/11
0
0
Php 加载rar 外部库

PHP Rar Archiving 模块 (php_rar) 是一个读取和解压rar文件的模块,但不提供RAR压缩(打包)的功能。 1.首先要到PECL的RAR页面下载DLL. 根据自己的情况选择下载对应版本的DLL. PHP版本要求:p...

yingshanzi
2016/02/28
200
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Minifilter的动态安装、加载及卸载

MINIFILTER框架的文件系统过滤驱动,无法使用的CreateService和OpenService进行动态加载。 看了一下,使用Inf文件安装Minifilter驱动的方式是在注册表驱动服务项下比传统驱动多创建了Instanc...

simpower
18分钟前
0
0
idea新建springCloud项目(6)- Config Server使用

1.在IDEA新建springCloud项目-Config Server 修改版本,和之前建的eureka项目版本一致,修改完记得刷新: 删除掉不需要的文件: 2.把Config S 服务注册到eureka上去,配置git地址,启动项目 ...

monroeCode
24分钟前
3
0
大数据可视化项目开发总纲

第1章 开发文档总纲 1.1 开发工具清单 名称 版本 备注 Pentaho-bi server pentaho-server-ce-7.1 Pentaho Cde为其内置工具 Pentaho-prd pentaho-prd-ce-7.1 Pentaho Report Designer报表工具...

ZhangLG
24分钟前
2
0
pip安装超时问题

pip3 install --default-timeout=100 tensorflow 设置为100秒 参考: User Guide How to solve ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443) with pip?......

亚林瓜子
26分钟前
0
0
fragment 旋转时保持当前实例

设备旋转时保存Fragment的交互状态: setRetainInstance(true);

zdglf
28分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部