文档章节

PHP下载文件

喵先生丿
 喵先生丿
发布于 2017/02/28 11:34
字数 178
阅读 73
收藏 0
PHP

很多时候,在下载的地方,大家会选择直接链接方式进行下载。但是有一些浏览器,或者有一些文件,浏览器是默认直接打开的,那么这个结果不是开发者需要的一个结果,这个时候就需要进行一个下载方法。

下面是具体方法。当然方法很多,这不是唯一的。开发这件事情,就是需要灵活运用。

public function download(){
        $filedir = 'upload/abc.jpg';
        $filename =substr($filedir,strrpos($filedir,'/')+1);

        $file =  fopen($filedir ,"r"); // 打开文件
        // 输入文件标签
        Header("Content-type: application/octet-stream");
        Header("Accept-Ranges: bytes");
        Header("Accept-Length: ".filesize($filedir));
        Header("Content-Disposition: attachment; filename=" . $filename);
        // 输出文件内容
        echo fread($file,filesize($filedir));
        fclose($file);
        exit();
    }

© 著作权归作者所有

共有 人打赏支持
喵先生丿
粉丝 3
博文 14
码字总数 5275
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

原型模式

1、原型模式-定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 克隆(浅度克隆->拷贝值类型或者引用,深度克隆->创建新的对象,开辟新的内存) 例如客户端知道抽象Pro...

阿元
今天
58
0
awk命令扩展使用操作

awk 中使用外部shell变量 示例1 [root@centos01 t1022]# A=888[root@centos01 t1022]# echo "" | awk -v GET_A=$A '{print GET_A}'888[root@centos01 t1022]# echo "aaaaaaaaaaaaa" | aw......

野雪球
今天
51
0
深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

IT--小哥
今天
55
0
虚拟机学习之二:垃圾收集器和内存分配策略

1.对象是否可回收 1.1引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能...

贾峰uk
今天
59
0
smart-doc功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
54
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部