当前位置:  开发笔记 > 编程语言 > 正文

内容类型不适用于PHP

如何解决《内容类型不适用于PHP》经验,为你挑选了1个好方法。

我有一些问题,PHP文件无法正常工作.内容类型根本不会被任何浏览器接收.Firebug将文件解释为text/html而不是css.这是文件:



我测试了echo 'TEST';在标题行之前添加一行,并期望看到经典的"标题已发送"错误,但没有出现!

然而,正常的.css文件就像一个魅力.

我该怎么做才能解决这个问题?

UPDATE: 的确发生了变化default_mimetype = "text/html",以default_mimetype = "text/css"在php.ini和所有页面立即得到解释为CSS,所以有一定的方式来只是给CSS标题此文件:

约翰要求的完整档案:

    

更新#2: 添加ini_set('default_mimetype', 'text/css');到PHP文件修复此文件,但它无法解决导致此错误的问题...

更新#3: 测试添加AddType text/css .css.htaccess和Apache配置.仍然没有运气.还测试发送从charset分离的标题:header('Content-Type: text/css');- 仍然没有运气...

更新#4: 在服务器上重新安装Apache + PHP以查看问题是否消失,但没有.同样古老,同样的老......



1> Brent Baisle..:

检查php.ini文件中的output_buffering设置.如果它没有设置为"off",那么PHP会自动为你做输出缓冲.将它设置为off并在header命令之前回显一些东西,你应该看到"经典错误".

你不应该使用结束?>.我知道这是一个有争议的建议,但很多时候人们在它之后添加一个返回和/或空格,它会输出到浏览器(在标题之前).极少数情况下不使用它会导致问题.

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有