2009-10-18 26 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">