加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

基于php下载文件的详情

发布时间:2022-07-15 01:31:56 所属栏目:PHP教程 来源:互联网
导读:php下载文件,比如txt文件。 出现的效果就是,弹出浏览器自带的下载框,出现另存为操作。有时候会出现内存溢出和超时的现象。 超时的话,设置set_time_limit(0); 出现内存溢出的话,有可能是因为从数据库中取出的数据量太大导致的。 如果是从文件中读取的
  php下载文件,比如txt文件。
 
  出现的效果就是,弹出浏览器自带的下载框,出现另存为操作。有时候会出现内存溢出和超时的现象。
 
  超时的话,设置set_time_limit(0);
 
  出现内存溢出的话,有可能是因为从数据库中取出的数据量太大导致的。
 
  如果是从文件中读取的话,出现内存溢出的话,就是代码读取方式不正确,调用files或者filegetcontens才会
 
  如果是fopen的话,就给一个缓冲区,固定大小,读入然后写入,不会出现内存溢出的情况。
 
  文件下载:
 
  content-type://下载的格式,浏览器不能解析的格式就会弹出下载框
 
  复制代码 代码如下:www.CuoXIn.com
 
  header("Content-Type: application/force-download");
 
  header("Content-Type: application/download");
 
  header("Content-Transfer-Encoding: binary");
 
  header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
 
  header("Pragma: no-cache");
 
  Header("Content-type: application/octet-stream");  //响应内容类型  
 
  Header("Accept-Ranges: bytes");
 
  Header("Accept-Length: ".filesize($filename). ' bytes');
 
  Header('Content-Disposition: attachment; filename='.$filename);  //HTTP响应头。
 

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读