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 相关文章推荐
用libTemplate实现静态网页的生成
Oct 09 PHP
Windows下的PHP5.0详解
Nov 18 PHP
smarty的保留变量问题
Oct 23 PHP
php 一元分词算法
Nov 30 PHP
php中计算时间差的几种方法
Dec 31 PHP
PHP写杨辉三角实例代码
Jul 17 PHP
PHP不用递归遍历目录下所有文件的代码
Jul 04 PHP
一个经典的PHP文件上传类分享
Nov 18 PHP
php实现的递归提成方案实例
Nov 14 PHP
PHP查询大量数据内存耗尽问题的解决方法
Oct 28 PHP
postman的安装与使用方法(模拟Get和Post请求)
Aug 06 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 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基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
2013/12/27 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
解读! Python在人工智能中的作用
2017/11/14 Python
python调用matlab的m自定义函数方法
2019/02/18 Python
python 图片去噪的方法示例
2019/07/09 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
给分销商的致歉信
2014/01/14 职场文书
学年末自我鉴定
2014/01/21 职场文书
践行三严三实心得体会
2014/10/13 职场文书
浅谈node.js中间件有哪些类型
2021/04/29 Javascript
Python使用openpyxl批量处理数据
2021/06/23 Python
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL