使用PHP的动态CSS概念

时间:2016-02-19 04:41:09

标签: php

在许多网站和框架中,您可以发现引用的CSS是这样的:

"myCSS.css?key=akc223nk"

这只是意味着如果我没有错误,myCSS.css正在传递一些参数。在某些情况下,整个myCSS文件甚至都不存在。

使用PHP如何创建这样的动态文件。

1 个答案:

答案 0 :(得分:0)

您可以创建一个htaccess规则

RewriteEngine On
RewriteRule myCSS.css phphandler.php [L,QSA]

[QSA]非常重要,因为它将查询字符串参数转发到您的PHP代码。

现在你可以去somepage.com/myCSS.css?key=akc223nk,你的服务器实际上会在后台服务phphandler.php?key = akc223nk:)

创建临时文件:

if(!file_exists('myCSS.css') || (time() - filemtime('myCSS.css')/ 60) > 5) {
   //5 = 5 minutes, you can change it to whatever
file_put_contents('myCSS.css',$data);
}

这将使用w / e内容在5分钟后创建/覆盖您的css文件。如果你需要将它推送到客户端,那么你可以在下面添加:

header('Content-Type: text/css');
readfile('myCSS.css');