加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

内容类型在PHP中不起作用

发布时间:2020-12-13 17:27:03 所属栏目:PHP教程 来源:网络整理
导读:我有一些问题,一个 PHP文件不能正常工作.任何浏览器都不会收到Content-type. Firebug将文件解释为text / html而不是css.这是文件: ?phpheader('Content-Type: text/css; charset=UTF-8');error_reporting(E_ALL | E_STRICT);ini_set('display_errors','On')
我有一些问题,一个 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自动为您输出缓冲.将其设置为关闭并在标题命令之前回显某些内容,并且您应该看到“经典错误”.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读