2010-08-22 48 views
1

我只需要爲一個文件(uptime.php)執行此操作,並且必須使用uptime.png請求該文件。從lighttpd上的PNG文件運行PHP

增加對所有PNG文件的規則在我的配置文件將是自殺...:P

+0

http://example.com/uptime.png會返回uptime.php的輸出嗎? 或者你的意思是,當瀏覽器查找http://example.com/uptime.png時會調用uptime.php,但它會取回uptime.png的內容。 – kiamlaluno 2010-08-22 23:55:54

+0

我懷疑你試圖創建一個正常運行時間的圖像,並運行腳本來更新你的數據庫中的運行時間記錄,或重新創建一個新的正常運行時間圖像的圖像。如果僅僅使用ajax並讓你的服務器返回圖像,javascript就可以插入它了嗎? – 2010-08-23 00:00:17

+0

kiamlaluno,無論是很好 - 我只是想讓瀏覽器看uptime.png,所以更容易。 這只是一個圖像,顯示我的系統用戶可以在其網站中嵌入的服務器的正常運行時間。我想這樣做的唯一原因是因爲瀏覽器似乎永遠不會緩存PHP映像並重新加載它們。 – Matt 2010-08-23 00:14:13

回答

2

一般情況下,它需要使用uptime.png請求:您可以使用.php擴展。只要您的腳本輸出爲

Content-type: image/png 

作爲MIME類型,瀏覽器會將數據識別爲圖像。

但是,如果您真的必須使用uptime.png作爲URL,則可以使用重寫規則。例如:

url.rewrite-once = ("^/uptime\.png$" => "/uptime.php") 

有關於在Lighttpd Docs::ModRewrite documentation這些重寫規則的詳細信息。

+0

這可能是OP有一些其他的要求,要求什麼名字必須是......但問題不明確在這一點上:/ – Matchu 2010-08-23 00:08:17

+0

我是否在lighttpd配置文件中添加? – Matt 2010-08-23 00:11:00

+0

是的。請點擊鏈接。 – Timwi 2010-08-23 00:11:44