2009-10-18 85 views
0

我有一张图片。我希望客户端能够将新图像上传到数据库,然后能够从CMS内部切换出图像。一旦他们在CMS中切换它,我希望PHP在外部CSS文件中编辑背景图像。如何使用PHP编辑外部css文件?

有没有可能这样做?我知道如何让PHP在HTML标记中切换出一个图像标记,但我希望能够编辑外部css文件以保持我的代码更清晰。

+0

我刚刚发现这个解决方案。这听起来像我想要做的? http://blog.blazed-designs.com/2009/06/19/using-php-as-css-and-javascript/ – zeckdude 2009-10-18 09:36:35

回答

3

如果你使用Apache,您还可以嵌入PHP代码在你的CSS文件,加入这个到Apache的conf:

AddHandler application/x-httpd-php .css 
+0

这是你指的是什么? http://net.tutsplus.com/tutorials/php/supercharge-your-css-with-php-under-the-hood/ – zeckdude 2009-10-18 09:28:48

0

可以使用file access functions永久改变它,或者可能更容易,使CSS文件本身成为PHP脚本,并将逻辑放在那里以决定如何创建CSS。确保为CSS文件适当地设置缓存规则。

0

添加到生成动态CSS文件的Ben和Sydius的答案。

如果有一个独立的PHP驱动的CSS取代了当前的那个?

您也可以操纵它以避免通过操作CSS的URI来持久缓存旧图像。

<link rel="stylesheet" href="path/to/sitelevel.css"> 
<link rel="stylesheet" href="path/to/background-switcher.css.php?cache-buster123">