我有一張圖片。我希望客戶端能夠將新圖像上傳到數據庫,然後能夠從CMS內部切換出圖像。一旦他們在CMS中切換它,我希望PHP在外部CSS文件中編輯背景圖像。如何使用PHP編輯外部css文件?
有沒有可能這樣做?我知道如何讓PHP在HTML標記中切換出一個圖像標記,但我希望能夠編輯外部css文件以保持我的代碼更清晰。
我有一張圖片。我希望客戶端能夠將新圖像上傳到數據庫,然後能夠從CMS內部切換出圖像。一旦他們在CMS中切換它,我希望PHP在外部CSS文件中編輯背景圖像。如何使用PHP編輯外部css文件?
有沒有可能這樣做?我知道如何讓PHP在HTML標記中切換出一個圖像標記,但我希望能夠編輯外部css文件以保持我的代碼更清晰。
如果你使用Apache,您還可以嵌入PHP代碼在你的CSS文件,加入這個到Apache的conf:
AddHandler application/x-httpd-php .css
這是你指的是什麼? http://net.tutsplus.com/tutorials/php/supercharge-your-css-with-php-under-the-hood/ – zeckdude 2009-10-18 09:28:48
可以使用file access functions永久改變它,或者可能更容易,使CSS文件本身成爲PHP腳本,並將邏輯放在那裏以決定如何創建CSS。確保爲CSS文件適當地設置緩存規則。
添加到生成動態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">
我剛剛發現這個解決方案。這聽起來像我想要做的? http://blog.blazed-designs.com/2009/06/19/using-php-as-css-and-javascript/ – zeckdude 2009-10-18 09:36:35