+ -
当前位置:首页 → 问答吧 → 如何在thinkphp下进行文件下载

如何在thinkphp下进行文件下载

时间:2009-03-30

来源:互联网

在做j2ee的时候就是读写文件流

在thinkphp中是怎么弄的

作者: mzq8293   发布时间: 2009-03-30

header("Expires: 0");
        header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
        header("Content-Type: application/download");
        header("Content-Disposition: attachment;filename=文件名");
        header("Content-Transfer-Encoding: binary");

作者: 飞云盖天   发布时间: 2009-03-31

文件下载可以使用Http::download ($filename, $showname='',$content='',$expire=180)方法
注意使用之前需要导入Http类 import('ORG.Net.Http');

作者: thinkphp   发布时间: 2009-03-31

原帖由 thinkphp 于 2009-3-31 08:56 发表
文件下载可以使用Http::download ($filename, $showname='',$content='',$expire=180)方法
注意使用之前需要导入Http类 import('ORG.Net.Http');
老大怎么把什么都给封装了

作者: 飞云盖天   发布时间: 2009-03-31

  1. public function download(){
  2. $filename=$_REQUEST['filename'];
  3. import('ORG.Net.Http');
  4. //Http::download ("Uploads/".$filename, $showname='$filename',$content='',$expire=180);
  5. header("Expires: 0");
  6. header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  7. header("Content-Type: application/download");
  8. header("Content-Disposition: attachment;filename=Uploads/$filename");
  9. header("Content-Transfer-Encoding: binary");
  10. }
复制代码
下载是实现了,但是使用下面方式还是会直接在浏览器中打开,是这么用吗

  1. Http::download ("Uploads/".$filename, $showname='$filename',$content='',$expire=180);
复制代码

作者: mzq8293   发布时间: 2009-03-31

支持中...

作者: hsxuguang   发布时间: 2010-08-08

飞云盖天


你不觉得封装了很爽的么

作者: zongtong   发布时间: 2010-08-08

使用http::download()下载word文档,文档内容为什么总是乱码?

作者: chsnd   发布时间: 2011-11-10