我有一個鏈接到圖像的css文件。從外部公用文件夾中用PHP提供css圖像
.test{
background: url(http://site.com/dynamic/test.jpg) no-repeat;
}
但是這些圖像是動態的。他們改變了一分鐘,所以我必須生成它們並使用php提供它們。這意味着我不會將它們保存到公用文件夾。我只是直接從php腳本服務他們。
問題是當我訪問php腳本(http://site.com/dynamic/test.jpg
)時,它會正確生成圖像,我可以在瀏覽器中看到它,但是當我需要的CSS文件中使用相同的url時,CSS可以' t似乎訪問圖像。
我認爲這是因爲圖像沒有保存在公共文件夾中,並通過PHP傳遞,這意味着圖像必須直接調用生成,並調用css文件實際上並沒有打到php腳本(圖片網址)。
有沒有人有想法來解決這個問題?
圖像的創建方式並不重要,CSS與CSS完全相同。如果您安裝了Firebug,請查看netpanel並查看圖像嘗試加載時是否出現錯誤。 – JohnP 2011-03-27 06:49:48
只是好奇,你爲什麼引用.jpg,如果一個PHP腳本生成它,它不會是test.php? (除非你有php編譯器處理過的jpg擴展,這很奇怪) – Ben 2011-03-27 06:52:32
@mazzzzz:OP可能會解析'$ _SERVER ['REQUEST_URI']'或類似的東西來提取虛擬路徑。或者使用'mod_rewrite'。掩蓋這一點的衆多方法。 – 2011-03-27 06:54:51