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 相关文章推荐
php过滤危险html代码
Aug 18 PHP
PHP采集利器 Snoopy 试用心得
Jul 03 PHP
PHP新手用的Insert和Update语句构造类
Mar 31 PHP
php模拟js函数unescape的函数代码
Oct 20 PHP
解析PHP中ob_start()函数的用法
Jun 24 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
Dec 20 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
Nov 19 PHP
php面向对象中static静态属性与方法的内存位置分析
Feb 08 PHP
PHP.vs.JAVA
Apr 29 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
php7基于递归实现删除空文件夹的方法示例
Jun 15 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
Sep 17 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
php+dbfile开发小型留言本
2006/10/09 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
js传值 判断
2006/10/26 Javascript
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
JS URL传中文参数引发的乱码问题
2009/09/02 Javascript
Grid得到选择行数据的方法总结
2011/01/17 Javascript
jQuery菜单插件superfish使用指南
2015/04/21 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
JS随机打乱数组的方法小结
2016/06/22 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
nodejs爬虫遇到的乱码问题汇总
2017/04/07 NodeJs
jquery实现左右轮播切换效果
2018/01/01 jQuery
通过webpack引入第三方库的方法
2018/07/20 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
vue项目中openlayers绘制行政区划
2020/12/24 Vue.js
[10:21]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster 选手采访
2021/03/11 DOTA
python3 shelve模块的详解
2017/07/08 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
英国在线女鞋目的地:SIMMI
2018/12/27 全球购物
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
String是最基本的数据类型吗?
2013/06/13 面试题
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
急诊科护士自我鉴定
2013/10/14 职场文书
会计学应届毕业生推荐信
2013/11/04 职场文书
学生个人的自我评价分享
2013/11/05 职场文书
导游词之麻姑仙境
2019/11/18 职场文书