我有一些问题,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命令之前回显一些东西,你应该看到"经典错误".
你不应该使用结束?>.我知道这是一个有争议的建议,但很多时候人们在它之后添加一个返回和/或空格,它会输出到浏览器(在标题之前).极少数情况下不使用它会导致问题.