PHP header()輸出圖片緩存_PHP教程
推薦:PHP生成RSS文件類實例PHP RSS 生成類實例代碼如下: 代碼如下:?php if (defined('_class_rss_php')) return; define('_class_rss_php教程',1); /** * 使用說明: * $rss = new rss('redfox','http://jb51.net/',redfox's blog); * $rss-additem('rss class',http://www.jb51.net,xxx,date())
很多開發中,我們試圖使用header("Content-type: image/jpeg");來 輸出圖片,試圖用一些php的圖像處理技術,讓輸出圖片更加智能和動感。但我們常常遇到新的問題,除非你規定不同的URL結構,并采用服務器技術將圖片緩 存,否則很有可能這些輸出圖片會消耗大量的流量。怎么把它們緩存起來,下次用戶訪問的時候調用緩存呢?(前提是你的這個圖片希望保持不變)
在header("Content-type: image/jpeg");上方添加上面這段代碼,它將規定當前頁面緩存的時間(兩天),并在下一次訪問中使用這個緩存時間節點。
接下來判斷是否已經有緩存,如果有,就使用緩存。
情況一:如果瀏覽器對當前頁面已經有緩存,那么就直接使用它。
情況二:瀏覽器緩存了當前頁,雖然我們更新了某些圖片信息,但來源圖片本身沒有變化,而且我們希望使用之前的緩存,那么也使用緩存。
當然,有些特殊的情況我們還必須考慮,但上面的代碼基本上能夠帶領我們的思路。對了,記得把它們都放在header("Content-type: image/jpeg")的上面。
接著我們來看個例子吧
分享:php實現兩表合并成新表并且有序排列的方法具體實現方法如下: 代碼如下:?php /** la (3,5,8,11) lb(2,6,8,9,11,15) 合并為lc,有序排列。 用php實現,不能用sort之類的函數!!!! **/ class union { var $lista = array(); var $listb = array(); var $listc = array(); function getlenght($arr
- 相關鏈接:
- 教程說明:
PHP教程-PHP header()輸出圖片緩存
。