内容类型在PHP中不起作用

前端之家收集整理的这篇文章主要介绍了内容类型在PHP中不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一些问题,一个 PHP文件不能正常工作.任何浏览器都不会收到Content-type. Firebug将文件解释为text / html而不是css.这是文件
<?PHP
header('Content-Type: text/css; charset=UTF-8');
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors','On');
/* CSS goes on from here */

我测试了一行回音’TEST’;之前的标题行,并期待看到经典的“头已经发送”错误,但没有出现!

正常的.css文件的工作就像一个魅力.

我可以做些什么来整理这个?

更新:
PHP.ini中将default_mimetype =“text / html”更改为default_mimetype =“text / css”,所有页面都被立即解释为css,所以必须有一种方法才能发送此文件的css标题:)

来自John的需求的完整文件

<?PHP
    header('Content-Type: text/css; charset=UTF-8');
    echo 'body {background-color: #000000; }';
    ?>

更新#2:
添加ini_set(‘default_mimetype’,’text / css’);到PHP文件修复这个文件,但它不能解决导致此故障的问题…

更新#3:
经过测试,将AddType文本/ css .css添加到.htaccess和Apache配置.还没有运气还测试发送与charset:header(‘Content-Type:text / css’)分离的头文件; – 仍然没有运气…

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

检查您的PHP.ini文件的output_buffering设置.如果它不是设置为“关闭”,因为PHP自动为您输出缓冲.将其设置为关闭并在标题命令之前回显某些内容,并且您应该看到“经典错误”.

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

猜你在找的PHP相关文章