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 相关文章推荐
纯真IP数据库的应用 IP地址转化成十进制
Jun 14 PHP
Discuz!下Memcache缓存实现方法
May 28 PHP
php获取用户IPv4或IPv6地址的代码
Nov 15 PHP
使用session判断用户登录用户权限(超简单)
Jun 08 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 PHP
php使用pdo连接并查询sql数据库的方法
Dec 24 PHP
Yii学习总结之安装配置
Feb 22 PHP
PHP编写RESTful接口
Feb 23 PHP
php bootstrap实现简单登录
Mar 08 PHP
php实现按天数、星期、月份查询的搜索框
May 02 PHP
实例讲解php实现多线程
Jan 27 PHP
PHP抽象类与接口的区别实例详解
May 09 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 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
php expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
php正则表达式基本知识与应用详解【经典教程】
2017/04/17 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
JavaScript 学习点滴记录
2009/04/24 Javascript
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
使用jQuery将多条数据插入模态框的实现代码
2014/10/08 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
axios基本入门用法教程
2017/03/25 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
Django中处理出错页面的方法
2015/07/15 Python
python实现决策树分类算法
2017/12/21 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
python定时任务 sched模块用法实例
2019/11/04 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
python破解同事的压缩包密码
2020/10/14 Python
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
一些.net面试题
2014/10/06 面试题
大三在校生电子商务求职信
2013/10/29 职场文书
年度考核自我鉴定
2014/03/19 职场文书
党支部公开承诺书
2014/03/28 职场文书
售房委托书
2014/08/30 职场文书
2014年路政工作总结
2014/12/10 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书