PHP 文件下载 header设置

1、已知.txt文件路径,点击时弹出下载框下载该文件。

public function downloadAction(){$file_path = $_GET['url'];   //文件路径$file_name = trim($_GET['title']).'.txt';    //文件名;或直接从路径上获取 basename($file_path)header("Content-type: text/plain");            //Mime-Type类型 header("Content-Disposition:attachment;filename = ".$file_name);   //弹出保存框的形式下载文件(附件)readfile($file_path); //返回从文件中读入的字节数die();                    //方法结束
}

2、已经.txt文件的路径,点击时在浏览器打开(查看)该文件。

header("Content-Disposition:inline;filename = ".$file_name);  //在页面内打开文件

总结:Content-Disposition属性有两种类型:inline 和 attachment

  • inline :将文件内容直接显示在页面;
  • attachment:弹出对话框让用户下载。

3、下载较大的视频文件。引用

/*** @todo 下载文件* @param string $file 文件路径
*/
public function download($file){                        //引用 https://blog.csdn.net/zhanqixuan22/article/details/47753927set_time_limit(0);                                  //程序最大的执行时间,单位为秒。如果设置为0(零),没有时间方面的限制。 ini_set('memory_limit', '512M');                  // 最大单线程的独立内存使用量。也就是一个web请求,给予线程最大的内存使用量的定义。header('Content-Type: application/octet-stream');  //octet-stream:是以流的形式下载文件,这样可以实现任意格式的文件下载。header('Content-Disposition: attachment; filename='.basename($file));   //以浏览器弹出保存框形式下载文件。header('Content-Transfer-Encoding: binary');        //内容在传输过程中的编码格式readfile($file);                                 //返回从文件中读入的字节数
}

PHP 文件下载 header设置相关推荐

  1. 强制文件下载header设置

    chrome包容性较强,做文件下载较好实现. firefox对规则的检查比较严,在触发下载动作的时候,可能会是打开而不是进行下载. 这个时候就需要设置一下header,来告诉浏览器,这是一个要下载的对 ...

  2. 文件下载header设置

    我们在做功能开发时,会涉及到文件下载的功能.但该功能并不常用,容易忘记.因此作此记录 设置下载的文件名 response.setHeader("Content-Disposition&quo ...

  3. 关于文件下载Header设置

  4. php 设置页面内容具有缓存性,php header()设置页面Cache缓存

    header()函数在php的使用很大,下面我来介绍利用它实现页面缓存的一些方法,但使用header前必须注意,在它之前不能任何输出,包括空格. 手册上,我们对于cache都是写着如何设置,以便让代码 ...

  5. http Host Set Host in Golang Go语言http包Header设置Host未生效

    Host是http1.1版本添加的Header, 可以用于指定具体的Host,通常该Header的值会从URL中自动解析.例如我们请求http://httpbin.org/anything?pass= ...

  6. Java文件下载相关设置

    每当遇到文件下载时,总是想不起来需要给 Response 设置哪些 Header,这次干脆记录下来,方便以后查询: response.addHeader("Content-Dispositi ...

  7. PHP中利用header设置content-type和常见文件类型的content-type

    在PHP中可以通过header函数来发送头信息,还可以设置文件的content-type,下面整理了一些常见文件类型对于的content-type值. //定义编码 header( 'Content- ...

  8. http header 设置编码_【译】http.client

    本模块实现了HTTP和HTTPS协议的客户端功能.通常本模块不会被直接使用,而是被urllib.request调用,来处理HTTP和HTTPS相关的URL. 备注:HTTPS只有在支持SSL(带有ss ...

  9. php cookie安全,php通过header设置cookie的安全

    代码如下 define('COOKIES_PATH', '/'); define('COOKIES_EXPIRES',gmstrftime("%A, %d-%b-%Y %H:%M:%S GM ...

  10. php 发送文本 设置头,php中header设置常见文件类型的content-type

    //date 2015-06-22 //定义编码 header( 'Content-Type:text/html;charset=utf-8 '); //Atom header('Content-ty ...

最新文章

  1. nor flash 和nand flash 的区别
  2. 【网络安全】Penelope:一款功能强大的Shell处理工具
  3. 读写锁的由奢入俭“易”
  4. 计算机操作系统第四章作业
  5. php 日志按天截取,Laravel 日志管理:按日期切割日志
  6. java点_java常见基础点
  7. qt更改类名_Qt编写自定义控件属性设计器
  8. 推荐几篇开源论文,包含人脸、目标检测跟踪、分割、去噪、超分辨率等
  9. mysql用一条sql语句删除重复记录_mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句...
  10. c++可达矩阵_测试分析人员必备知识—需求管理和可追溯性矩阵
  11. windows cmd 定义和使用变量
  12. spring---FactoryBean与BeanFactory的区别
  13. 一个根据用户名生成头像的库——@multiavatar/multiavatar在react中的使用
  14. 无线扩音器FCC认证CE认证需要满足那些要求
  15. 基于单片机的音乐盒系统设计(#0435)
  16. 显卡、GPU和CUDA的概念整理
  17. flutter全局状态管理Provider
  18. 快速学习JS的思考方法、有用
  19. 概率论:均值、方差与协方差矩阵
  20. 计算机视觉目标检测之selective search算法

热门文章

  1. devops什么意思_devops是什么意思
  2. 折线分割平面(递推dp)
  3. pandas读取与存储操作详解
  4. eclipse mac常用快捷键
  5. 【解题报告】表达式求值(栈,表达式树)
  6. local.china java_java-JDBC无法登录到LocalDB实例,但是在SSMS中,...
  7. java自动化测试案例简介_接口自动化测试实例
  8. 人之间的尊重是相互的_人与人之间,最长久的关系,不是友情,不是爱情,而是…… ( 好文 )...
  9. 图片相似度识别在线_玩转腾讯词向量:词语相似度计算和在线查询
  10. 怎么恢复初始状态_妊娠纹怎么消 这三种美食帮你去除妊娠纹