Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6642822
  • 博文数量: 915
  • 博客积分: 17977
  • 博客等级: 上将
  • 技术积分: 8846
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-26 09:59
个人简介

一个好老好老的老程序员了。

文章分类

全部博文(915)

文章存档

2022年(9)

2021年(13)

2020年(10)

2019年(40)

2018年(88)

2017年(130)

2015年(5)

2014年(12)

2013年(41)

2012年(36)

2011年(272)

2010年(1)

2009年(53)

2008年(65)

2007年(47)

2006年(81)

2005年(12)

分类:

2009-03-25 16:19:34

在APACHE经过SSL加密后,原来下载文件(如XLS)的代码,在原来好用的情况下,出现“Internet Explorer 无法下载 **.php (来自**网站)。Internet Explorer无法打开该 internet 网站。请求的网站不可用,或找不到,请以后再试。 ”提示,而且下载的不是我们指定的文件,好像是在下载PHP源文件了。
 
使用下面的方法经验证后可用:
 

/**
* Force a file to be download instead of displayed.
*/

function force_download  ($filePath$name$mimetype = '')  {
       // File's mimetype is not set?
      
if (empty($mimetype))  {
              
$mimetype = 'application/octet-stream';
       }


      
// Start sending headers
      
header("Pragma: public"); // required
      
header("Expires: 0");
      
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
      
header("Cache-Control: private", false);   // required for certain browsers
      
header("Content-Transfer-Encoding: binary");
      
header("Content-Type: " . $mimetype);
      
header("Content-Length: " . filesize($filePath));
      
header("Content-Disposition: attachment; filename='" . $name . "';" );

      
//read data
      
readfile(
$filePath);
       exit();
}
?>
 
代码来自网站:
 
而这里提到的方法似乎行不通。(我测试没通过)。
阅读(4218) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~