duanjing7459
2011-10-24 14:24
浏览 393
已采纳

“Content-Type:text / plain”强制下载文件

If I call header('Content-Type:text/plain; charset=ISO-8859-15'); the browser will download the file instead of showing it. Using text/html works instead. (the downloaded file is processed anyway, it's not downloading the source code)

I've tried to add header('Content-Disposition:inline;'); but it was just ignored.

I'm pretty clueless about what could cause this problem, any tip?

The server is MAMP 1.9.6 (PHP 5.3.5, Apache/2.0.64).

edit: this only happens on Chrome, it works on Firefox, Camino and Safari.

图片转代码服务由CSDN问答提供 功能建议

如果我调用 header('Content-Type:text / plain; charset = ISO-8859-15 '); 浏览器将下载文件而不是显示它。 使用 text / html 可以起作用。 (无论如何都会处理下载的文件,它不会下载源代码)

我试图添加 header('Content-Disposition:inline;'); 但是它被忽略了。

我对可能导致此问题的原因一无所知,任何提示?

服务器是MAMP 1.9。 6(PHP 5.3.5,Apache / 2.0.64)。

编辑:这只发生在Chrome上,适用于Firefox,Camino和Safari。

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • dopzc64662 2011-10-24 14:33
    已采纳

    I cannot reproduce this with this script:

    <?php
    
      header('Content-Type:text/plain; charset=ISO-8859-15');
      echo "This is some text";
    

    However, I can reproduce it with this:

    <?php
    
      header('Content-Type:text/plain; charset=ISO-8859-15');
      echo "\x00This is some text";
    

    Make sure that your content actually is plain ASCII text...

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • dsgni26260 2014-05-24 03:14

    For me this works:

    header('Content-Type:text/javascript;');
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题