Header实现文件下载

 1 function download($file){
 2     //文件根路径
 3     $filename=$_SERVER[‘DOCUMENT_ROOT‘].__ROOT__.‘/‘.$file;
 4     //下载文件
 5     if(!file_exists($filename)){
 6         $this->error("找不到文件");
 7         exit;
 8     }else{
 9         header("Content-Type:text/html;charset=utf-8");
10         header("Content-type:application/force-download");
11         header("Content-Type:application/octet-stream");
13         header("Accept-Ranges:bytes");
14         header("Content-Length:".filesize($filename));//指定下载文件的大小
15         header(‘Content-Disposition:attachment;filename="‘.$file.‘"‘);
16         //必要时清除缓存
17         ob_clean();
18         flush();
19         readfile($filename);
20         exit();
21     }
22 }                                                                                

简单的实现header头进行文件下载,在lnmp环境下的项目,有时需要ob_clean()清除缓存一下,在flush()刷新缓存区;

时间: 2024-09-30 06:59:13

Header实现文件下载的相关文章

php header 设置文件下载

控制器 php 代码: $filepath = "http://www.jiesen365.com/uploadfile/20150519044903-897.pdf"; //下载文件地址 $arr = explode( '/' , $filepath);$filename= $arr[count($arr)-1]; //设置下载文件名称,注意后缀名 if($filepath){ header("Content-type: text/plain"); header(

php实现文件下载代码一例

php实现文件下载代码 php实现文件下载我们需要用到header函数来发送相关信息给客户端浏览器,同时再结合filesize函数来读取文件大小并进行下载操作.简单的文件下载只需要使用HTML的连接标记<a>,并将属性href的URL值指定为下载的文件即可. 文件下载,只能处理一些浏览器不能默认识别的MIME类型文件,例如当访问book.rar文件时,浏览器并没有直接打开,而是弹出一个下载提示框,提示用户“下载”还是“打开”等处理方式.但如果需要下载后缀名为.html的网页文件.图片文件及PH

PHP逐行输出数据并解决两种常见缓冲问题

博主热衷各种互联网技术,常啰嗦,时常伴有强迫症,常更新,觉得文章对你有帮助的可以关注我. 转载请注明"深蓝的镰刀" 1.遇到问题 不知你们有没有碰到过这样两种情况: 老板要你将数据库中所有的数据在浏览器中展示出来,因为需要对比数据,老板要求是不能使用分页,那么好了,输出个1000条数据直接循环打印出来没问题,但是数据如果是几百万条呢?浏览器直接卡死,等你离开座位出去喝了杯咖啡,上了个厕所,和前台mm聊了个天,回来发现浏览器已经"程序未响应"了,你该怎么办? 老板让你

PHP下载文件的两种方法

PHP下载文件的两种方法与代码分享 转自:http://www.cnblogs.com/cfinder010/p/3197195.html PHP实现下载文件的两种方法.分享下,有用到的朋友看看哦. 方法一: <?php /** * 下载文件 * header函数 **/header('Content-Description: File Transfer');header('Content-Type: application/octet-stream');header('Content-Disp

PHP header发送各种类型文件及设置文件下载名

PHP header发送各种类型文件及设置文件下载名 <?php header('Content-type: application/image/pjpeg');//输出的类型 header('Content-Disposition: attachment; filename="downloaded.jpg"'); //下载显示的名字,注意格式readfile('my.jpg');// 并将这个文件以前面header发送信息设定的类型输出,从而会弹出一个下载框// 就是把服务器上

PHP使用header方式实现文件下载

php文件下载可以使用http的请求头加上php的IO可以实现,很久之前写过这么一个功能,后来代码没了,今天记录一下 1.先看一下一个正常的http请求 HTTP/1.1 200 OK Server: Tengine Content-Type: application/octet-stream Content-Length: 5050697 Connection: keep-alive Date: Thu, 12 Oct 2017 11:24:46 GMT Accept-Ranges: byte

header 头各种类型文件下载

function down_file($url,$type='application/zip'){     header("Cache-Control: public");      header("Content-Description: File Transfer");      header('Content-disposition: attachment; filename='.basename($url)); //文件名        header(&qu

关于文件下载Header设置

常见的媒体格式类型如下: text/html : HTML格式text/plain :纯文本格式 text/xml : XML格式image/gif :gif图片格式 image/jpeg :jpg图片格式 image/png:png图片格式以application开头的媒体格式类型: application/xhtml+xml :XHTML格式application/xml : XML数据格式application/atom+xml :Atom XML聚合格式 application/json

PHP实现文件下载

PHP实现文件下载 PHP下载文件 js下载文件 项目操作中不可避免要提供文件的下载,有时候要写一些逻辑判断或者提示啥,那下载的方法就需要做些调整.做个下载文件的集锦: readfile — 输出文件 (手册上有说明:读入一个文件并写入到输出缓冲.) <?php $file = 'monkey.gif' ; if ( file_exists ( $file )) { header ( 'Content-Description: File Transfer' ); header ( 'Conten