当前位置:首页 > PHP教程 > php应用 > 列表

php强制更新图片缓存的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-11 11:13:25 浏览: 评论:0 

这篇文章主要介绍了php强制更新图片缓存的方法,实例分析了php结合javascript方法实现针对图片缓存的强制更新功能,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了php强制更新图片缓存的方法。分享给大家供大家参考。具体实现方法如下:

  1. /** 強制更新圖片緩存 
  2. *   @param Array $files 要更新的圖片 
  3. *   @param int $version 版本 
  4. */  
  5. function force_reload_file($files=array(), $version=0){  
  6.     $html = '';  
  7.     if(!isset($_COOKIE['force_reload_page_'.$version])){ // 判斷是否已更新過  
  8.         setcookie('force_reload_page_'.$version, true, time()+2592000);  
  9.         $html .= '<script type="text/javascript">'."\r\n";  
  10.         $html .= 'window.onload = function(){'."\r\n";  
  11.         $html .= 'setTimeout(function(){window.location.reload(true); },1000);'."\r\n";  
  12.         $html .= '}'."\r\n";  
  13.         $html .= '</script>';  
  14.         echo $html;  
  15.         exit();  
  16.     }else{  // 讀取圖片一次,針對chrome優化  
  17.         if($files){  
  18.             $html .= '<script type="text/javascript">'."\r\n";  
  19.             $html .= "<!--\r\n";  
  20.             for($i=0,$max=count($files); $i<$max$i++){  
  21.                 $html .= 'var force_reload_file_'.$i.' =new Image()'."\r\n";  
  22.                 $html .= 'force_reload_file_'.$i.'.src="'.$files[$i].'"'."\r\n";  
  23.             }  
  24.             $html .= "-->\r\n";  
  25.             $html .= '</script>';  
  26.         }  
  27.     }  
  28.     return $html;  
  29. }  
  30.  
  31. // 调用方法  
  32. $files = array(  
  33.     'images/1.jpg',  
  34.     'images/2.jpg',  
  35.     'images/3.jpg',  
  36.     'images/4.jpg'  
  37. );  
  38. $html = force_reload_file($files, 1);  
  39. echo $html;

Tags: php强制更新图片缓存

分享到: