动态生成使用PHP变量的静态CSS文件

动态生成使用PHP变量的静态CSS文件,php,html,css,Php,Html,Css,我目前正在使用PHP变量从数据库中获取CSS值。这就像一个php include,但是我想使用从DB中提取的这些变量的输出生成一个静态的.css文件。不知道该怎么办 css.php <? $sql = $dbh->prepare("SELECT * FROM styles"); //gets background_color (#000) from DB $sql->execute(); $result = $sql->fetch(); foreach ($result

我目前正在使用PHP变量从数据库中获取CSS值。这就像一个php include,但是我想使用从DB中提取的这些变量的输出生成一个静态的.css文件。不知道该怎么办

css.php

<?
$sql = $dbh->prepare("SELECT * FROM styles"); //gets background_color (#000) from DB
$sql->execute();
$result = $sql->fetch();

foreach ($result as $k => $v) { 
    $$k = $v; //makes background_color = $background_color = #000
}

<style type="text/css">
.content {
    background-color: <?=$background_color?>;
}
?>
<? require_once "css.php"; ?>
;
}
?>
index.php

<?
$sql = $dbh->prepare("SELECT * FROM styles"); //gets background_color (#000) from DB
$sql->execute();
$result = $sql->fetch();

foreach ($result as $k => $v) { 
    $$k = $v; //makes background_color = $background_color = #000
}

<style type="text/css">
.content {
    background-color: <?=$background_color?>;
}
?>
<? require_once "css.php"; ?>

我希望使用css.php生成的静态styles.css如下所示:

.content{background color:;}

“我想生成一个静态的.css文件”

PHP: 通过
required
css.php,您实际上是在使用动态php文件重新计算并在每次点击时输出css,然后将其回显到当前文档中。由于需要访问硬盘驱动器,因此需要额外的开销,让浏览器使用常规CSS文件包含标记请求单独的文件更有效

如果您想要一个动态生成的CSS文件,那么另一种方法是将*.CSS作为特定目录的PHP处理

.htaccess:

SetHandler应用程序/x-httpd-php
标题集内容类型“文本/css”

然后可以在“css”文件中包含PHP代码。请注意,任何其他符合htaccess规则的css文件也会被PHP解析,不管它们是否真的包含任何PHP代码。

不久前,我也遇到了完全相同的情况,可以找到解决方案,如果问题本身可以被投票表决,那就太好了,这样它就可以作为参考