PHP样式表赢得';不行?

PHP样式表赢得';不行?,php,html,css,variables,stylesheet,Php,Html,Css,Variables,Stylesheet,好的,我对使用PHP允许在CSS中使用变量做了一些研究。我知道它会对性能产生影响,但这并不困扰我,困扰我的是我无法让PHP样式表正常工作 我正在用以下代码链接样式表 <link rel="stylesheet" type="text/css" media="screen" href="/res/css/default.php"> 在PHP样式表中,我使用标题以CSS的形式读取文本: <?php header("Content-type: text/css"); ?>

好的,我对使用PHP允许在CSS中使用变量做了一些研究。我知道它会对性能产生影响,但这并不困扰我,困扰我的是我无法让PHP样式表正常工作

我正在用以下代码链接样式表

<link rel="stylesheet" type="text/css" media="screen" href="/res/css/default.php">

在PHP样式表中,我使用标题以CSS的形式读取文本:

<?php header("Content-type: text/css"); ?>

然而,我并没有得到我想要的结果,你可以访问我的网站www.andysinventions.info来了解问题所在

在控制台打开的情况下检查Google Chrome中的站点也会显示此错误

“资源被解释为样式表,但使用MIME类型text/plain传输。”如果有人能向我解释这意味着什么,它可能会帮助我解决这个问题

如果您还需要什么,请告诉我,如果可以的话,我会帮您拿的

谢谢你,安迪

-

现在我得走了,不过我稍后会回来检查答案/解决方案。

当我去看PHP代码时。这意味着它没有被解析。

当我去看PHP代码时。这意味着它不会被解析。

在浏览器中打开时,您会看到PHP代码:

<?php header("Content-type: text/css"); ?>
<?php
$primary = 'orange';
$secondary = 'rgb(55,55,55)';
$trim = 'white';
?>
/*Main*/
*, html{
margin:0;
padding:0;
font-family: arial;
}

/*主要*/
*,html{
保证金:0;
填充:0;
字体系列:arial;
}
不知何故,样式表不能解释为PHP代码。也许您有一个
htaccess
文件可以防止这种情况发生?

当您在浏览器中打开时,您会看到PHP代码:

<?php header("Content-type: text/css"); ?>
<?php
$primary = 'orange';
$secondary = 'rgb(55,55,55)';
$trim = 'white';
?>
/*Main*/
*, html{
margin:0;
padding:0;
font-family: arial;
}

/*主要*/
*,html{
保证金:0;
填充:0;
字体系列:arial;
}

不知何故,样式表不能解释为PHP代码。也许您有一个
htaccess
文件可以防止这种情况发生?

您必须将web服务器配置为将以
.css
结尾的文件解释为PHP,或者将文件重命名为
/res/css/default.PHP
您必须将web服务器配置为将以
.css
结尾的文件解释为PHP,或者重命名您的文件到
/res/css/default.php

它在运行时作为css文件而不是php文件读取,因此您的服务器永远不会处理php。客户端的浏览器正在读取该链接行,客户端机器正在发出另一个请求,请求它认为是一个平面css文件,这就是它得到的内容,无论您是否在其中包含php


我从来没有这样做过,但我认为您必须使用include或require来更接近您所寻找的结果。

它在运行时作为css文件而不是php文件读取,因此您的服务器永远不会处理php。客户端的浏览器正在读取该链接行,客户端机器正在发出另一个请求,请求它认为是一个平面css文件,这就是它得到的内容,无论您是否在其中包含php



我从来没有这样做过,但我认为你必须使用include或require来更接近你想要的结果。

是的,快来吧!Andrew,您可能需要在web服务器中设置一些东西,以确保它通过PHP解释器运行。或者,将其重命名为结尾处有“.php”。我编辑了链接,只查找default.php,并将文件保存为default.php,因此文件扩展名应该没有问题。您可以将文件复制到根目录吗?因此,可以在上访问它,现在可以从andysinventions.info/default.phpOk访问它,有两个问题。一个是文件中的语法错误,另一个是PHP未在该目录中解析。目录是你自己制作的还是已经存在?网站上的所有代码都是你自己的还是你使用CMS?是的,快告诉我!Andrew,您可能需要在web服务器中设置一些东西,以确保它通过PHP解释器运行。或者,将其重命名为结尾处有“.php”。我编辑了链接,只查找default.php,并将文件保存为default.php,因此文件扩展名应该没有问题。您可以将文件复制到根目录吗?因此,可以在上访问它,现在可以从andysinventions.info/default.phpOk访问它,有两个问题。一个是文件中的语法错误,另一个是PHP未在该目录中解析。目录是你自己制作的还是已经存在?网站上的所有代码都是您自己的还是您使用的CMS?问题中有一个错误,实际文件是
/res/css/default.php
文件保存为默认文件。php问题中有一个错误,实际文件是
/res/css/default.php
该文件保存为默认文件。php
选项+索引ErrorDocument 404/404.php
是.htaccess文件中的所有内容,我需要添加一些东西来修复它吗?@AndrewFairbairn您的
/res/
/res/css/
文件夹中是否有
.htaccess
文件?htaccess仅在根目录中。
选项+索引ErrorDocument 404/404.php
是我的.htaccess文件中的所有内容,我需要添加一些东西来修复它吗?@andrewfairn您的
/res/
/res/css/
文件夹中是否有
.htaccess
文件?.htaccess仅在根目录中。有没有办法使用.htaccess,告诉服务器在文件被读取为纯文本之前以php方式处理文件?我不知道,但这是一种可能性。有没有一种方法,使用.htaccess,告诉服务器在文件被读取为纯文本之前以php方式处理文件?我不知道,但这是一种可能性。