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


Posted in PHP onFebruary 11, 2015

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

/** ??制更新?D片?存 

*   @param Array $files 要更新的?D片 

*   @param int $version 版本 

*/  

function force_reload_file($files=array(), $version=0){  

    $html = '';  

    if(!isset($_COOKIE['force_reload_page_'.$version])){ // 判?嗍欠褚迅?逻^  

        setcookie('force_reload_page_'.$version, true, time()+2592000);  

        $html .= '<script type="text/javascript">'."\r\n";  

        $html .= 'window.onload = function(){'."\r\n";  

        $html .= 'setTimeout(function(){window.location.reload(true); },1000);'."\r\n";  

        $html .= '}'."\r\n";  

        $html .= '</script>';  

        echo $html;  

        exit();  

    }else{  // ?取?D片一次,???hrome??化  

        if($files){  

            $html .= '<script type="text/javascript">'."\r\n";  

            $html .= "<!--\r\n";  

            for($i=0,$max=count($files); $i<$max; $i++){  

                $html .= 'var force_reload_file_'.$i.' =new Image()'."\r\n";  

                $html .= 'force_reload_file_'.$i.'.src="'.$files[$i].'"'."\r\n";  

            }  

            $html .= "-->\r\n";  

            $html .= '</script>';  

        }  

    }  

    return $html;  

}  

  

// 调用方法  

$files = array(  

    'images/1.jpg',  

    'images/2.jpg',  

    'images/3.jpg',  

    'images/4.jpg'  

);  

$html = force_reload_file($files, 1);  

echo $html;

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP5.0对象模型探索之抽象方法和抽象类
Sep 05 PHP
PHP读取目录下所有文件的代码
Jan 07 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
php接口数据加密、解密、验证签名
Mar 12 PHP
php使用mysqli向数据库添加数据的方法
Mar 20 PHP
PHP 将dataurl转成图片image方法总结
Oct 14 PHP
php发送http请求的常用方法分析
Nov 08 PHP
thinkphp框架page类与bootstrap分页(美化)
Jun 25 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
Laravel5.1 框架响应基本用法实例分析
Jan 04 PHP
聊聊 PHP 8 新特性 Attributes
Aug 19 PHP
Laravel中使用自己编写类库的3种方法
Feb 10 #PHP
Laravel中使用阿里云OSS Composer包分享
Feb 10 #PHP
PHP实现Javascript中的escape及unescape函数代码分享
Feb 10 #PHP
PHP实现获取FLV文件的时间
Feb 10 #PHP
PHP中实现获取IP和地理位置类分享
Feb 10 #PHP
PHP实现的简单mock json脚本分享
Feb 10 #PHP
PHP实现的带超时功能get_headers函数
Feb 10 #PHP
You might like
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
php+mysql 实现身份验证代码
2010/03/24 PHP
php递归调用删除数组空值元素的方法
2015/04/28 PHP
微信支付开发订单查询实例
2016/07/12 PHP
js multiple全选与取消全选实现代码
2012/12/04 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
jQuery内容过滤选择器用法示例
2016/09/09 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
浅谈javascript的url参数parse和build函数
2017/03/04 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
微信小程序 搜索框组件代码实例
2019/09/06 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
python中文编码问题小结
2014/09/28 Python
Python中super函数的用法
2017/11/17 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
解决python3 安装不了PIL的问题
2019/08/16 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
python实现猜单词游戏
2020/05/22 Python
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
2015年财务部工作总结
2015/04/10 职场文书
农村结婚典礼主持词
2015/06/29 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
合作意向书怎么写
2019/06/24 职场文书
MySQL约束超详解
2021/09/04 MySQL
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers