php实现文件下载

原创 2015年11月19日 20:19:54

php下载文件

最近在项目中需要从指定的目录中下载指定的文件,发现不太会,在百度之后发现基本上的做法都是如下的代码

$file = fopen($filename, "r");

header("Content-type: application/octet-stream");    
header("Accept-Ranges: bytes");
header("Accept-Length: " . filesize($filename));    
header("Content-Disposition: attachment; filename=" . $downloadfilename);

echo fread($file, filesize($filename));
fclose($file);
exit();

如上的代码就可以实现文件的下载

不刷新下载

由于在项目中在下载的时候进行权限认证,还要用ajax完成认证,并且要保证在不弹出窗口的情况下完成文件的下载,所以就想了下,不弹出窗口完成文件下载,就是需要一个隐藏的ifram然后去指定这个iframsrc属性,就可以完成了.

var requestUrl = '/download/download?id=' + id;
var download = $("#download");

download.attr("src", requestUrl);
<iframe src="" id="download" style="display: none;"></iframe>

php实现文件下载控制示例

在目录入口新建.htaccess 内容为://添加想要限制的文件后缀 Order allow,deny deny from all 新建下载控制器文件 内容为: ...
  • u012601195
  • u012601195
  • 2016年04月15日 18:07
  • 2081

PHP-文件下载功能总结

文件的下载文件的下载一般有两种方式:1.通过超链接实现。地址为文件的地址 ,适用于浏览器解析不了的文件。像压缩文件、脚本文件等。假如文件是图片或者txt文档,就会直接在浏览器中打开,一般不建议用这种方...
  • garvisjack
  • garvisjack
  • 2017年02月16日 11:28
  • 1382

php 实现csv文件下载

php 实现下载的一段代码 $contents = "公司名称,部门名称,总用户数,新增用户数,订餐人数,订单总数,订餐金额\r"; foreach($resArr as $key=>$val){ ...
  • lyd518
  • lyd518
  • 2013年01月31日 10:49
  • 337

PHP下载远程文件原理

/** * PHP下载远程文件到本地原理:通过PHP函数,先读取远程文件,然后在本地创建一个新的空文件, * 然后将已读取的远程文件的内容写入到新创建的文件当中,这样就可以达到远程文件下载功能...
  • ltx851201
  • ltx851201
  • 2011年09月16日 14:48
  • 4641

servlet实现文件下载demo

一:web.xml配置servlet入口 DownLoadAttachmentServlet com.bright.servlet.DownLoadAttachme...
  • u013628152
  • u013628152
  • 2015年02月04日 11:49
  • 1506

php如何通过header文件头实现文件下载

$file = $_GET['file']; if(file_exists($file)){ header("Content-type:application/octet-stream"); $fil...
  • a940659387
  • a940659387
  • 2017年03月28日 15:57
  • 2186

php文件下载并重命名

1.下载本地文件 $file_url = “./本地路径”  $out_filename = ‘下载后自动保存的名字’;  if(!file_exists($file_url)) {      ec...
  • xuelinli
  • xuelinli
  • 2017年02月16日 14:53
  • 1508

PHP -(快上车)- TP3.2 文件下载

因为项目的需求,使用到PHP文件下载这个功能,通过查阅资料和实际操作完成了下载功能,现在我把研究成果分享给大家 1.根据下载文件的序号来查找,链接的形式如下:点击下载文件 2.例如,需要下载的是...
  • YBaog
  • YBaog
  • 2017年11月20日 18:33
  • 345

PHP---禁用缓存和文件下载

在php中,有些时候需要实时查看页面或者链接,比如股票行情等,如果使用缓存可能不能更新实时价格,需要禁用缓存,代码如下: header("Expires:  -1"); header("Cache...
  • huyishero
  • huyishero
  • 2016年11月30日 23:28
  • 743

使用PhpMysql实现图片文件上传下载

Web server 部分 用phpMyAdmin创建数据中的表photos。用于存放image的路径 CREATE TABLE `a2393827_...
  • caizhigui
  • caizhigui
  • 2016年01月14日 09:55
  • 991
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php实现文件下载
举报原因:
原因补充:

(最多只允许输入30个字)