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

时间:2011-10-24 14:24:43

标签: php google-chrome http-headers mime-types content-type

如果我拨打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 个答案:

答案 0 :(得分:11)

我无法用这个脚本重现这个:

<?php

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

但是,我可以用这个重现它:

<?php

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

确保您的内容实际 纯ASCII文本...

答案 1 :(得分:-4)

对我而言,这有效:

header('Content-Type:text/javascript;');