07
2012-12

如何利用header实现直接下载保存而不是读取

  相信很多人在实现文件下载功能时会遇到这种情况,本意是点击下载连接提示保存对话框,事情往往事与愿违,例如PDF,TXT这样的文件会直接在浏览器中现实文件内容,而不是提示保存。通过下面的方法可以解决这个问题。
  复制代码 代码如下:
  <?php
  $filename = '路径+实际文件名';
  //文件的类型
  header('Content-type: application/pdf');
  //下载显示的名字
  header('Content-Disposition: attachment; filename="保存时的文件名.pdf"');
  readfile("$filename");
  exit();
  ?>
  下面是网上常用的方法
  复制代码 代码如下:
  if (isset($link))
  {
  Header("HTTP/1.1 303 See Other");
  Header("Location: $link");
  exit;
  }
  $link就是文件的实际路径。

服务器响应HTTP的类型ContentType大全.txt


除非注明,文章均为史亚永原创,欢迎转载!转载请注明本文地址,谢谢。

本文地址:http://www.shiyayong.cn/post/24.html

评论列表:

1  问题男  2012-12-11 16:40:59 回复该留言  IP:124.205.133.34
我的是直接把文件的地址放在href标签里面了,但是只有doc和zip格式的能直接下载,用pdf和txt还有jpg格式的都是直接打开了,怎么回事啊?
问题男

发表评论:

(设置个性头像)

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

无觅相关文章插件,快速提升流量