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>

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

PHP X-sendfile实现文件下载

项目中涉及到文件的下载功能,通常PHP文件下载都是将文件先读取出来然后发送相应头文件进行下载。 如:$file_dir = $instance->_attach_path.Helper_Hash::h...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

php实现多进程下载文件类

  • 2017年07月16日 19:19
  • 2KB
  • 下载

PHP+Mysql+jQuery实现文件下载次数统计

目录(?)[+] PHP+Mysql+jQuery实现文件下载次数统计 项目中我们需要统计文件的下载次数,用户每下载一次文件,相应的下载次数加1,类似的应用在很多下载站中用...

使用php实现文件下载

PHP header()函数实现文件下载功能

PHP实现多种格式文件下载并解决乱码问题

这几天写项目,遇到一个问题,一般的文件下载还好说,但是如果是中文且有多种格式的文件下载就比较棘手,调了很久的BUG, 终于完成,其中需要注意以下几点: 1.对于文件名是中文的文件,要记得转码,防止...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php实现文件下载
举报原因:
原因补充:

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