首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么Mac上的Firefox正在下载文件,但无法正确识别它?

为什么Mac上的Firefox正在下载文件,但无法正确识别它?
EN

Stack Overflow用户
提问于 2012-08-18 00:36:53
回答 1查看 424关注 0票数 0

我正在用PHP发布文件。在Windows中,IE、Safari和Firefox可成功下载该文件。在Mac上,Safari可以很好地下载。但Mac上的Firefox不知道如何处理该文件,并要求保存PHP文件或尝试打开PHP文件。如果我保存PHP文件并将其正确地重命名为实际的文件(PDF),那么它可以很好地打开。为什么Mac Firefox版本不能正确地重命名文件并识别其内容类型?我的代码如下:

代码语言:javascript
运行
复制
$content = file_get_contents('/tmp/file.pdf');

header("Pragma: public");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

//hack to allow PDF file downloads over HTTPS for Internet Explorer 8
if(strstr($_SERVER["HTTP_USER_AGENT"],"MSIE")==false) {
  header("X-Download-Options: noopen "); 
  header("X-Content-Type-Options: nosniff"); 
}

header("Content-type:application/pdf");
echo $content;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-18 01:07:21

我可以通过添加以下内容来解决这个问题:

代码语言:javascript
运行
复制
header("Content-disposition: inline; filename=file.pdf");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12009723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档