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 相关文章推荐
多重?l件?合查?(一)
Oct 09 PHP
php中批量替换文件名的实现代码
Jul 20 PHP
Zend Studio去除编辑器的语法警告设置方法
Oct 24 PHP
PHP函数microtime()用法与说明
Dec 04 PHP
php生成缩略图示例代码分享(使用gd库实现)
Jan 20 PHP
php文件服务实现虚拟挂载其他目录示例
Apr 17 PHP
详解PHP错误日志的获取方法
Jul 20 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
Feb 23 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
Nov 20 PHP
Smarty模板变量与调节器实例详解
Jul 20 PHP
laravel框架实现后台登录、退出功能示例
Oct 31 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提示undefined index的几种解决方法
2012/05/21 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
dedecms中使用php语句指南
2014/11/13 PHP
php获取客户端电脑屏幕参数的方法
2015/01/09 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
15 分钟掌握vue-next响应式原理
2019/10/13 Javascript
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
python进程和线程用法知识点总结
2019/05/28 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
浅谈Python协程
2020/06/17 Python
python实现经典排序算法的示例代码
2021/02/07 Python
亿企通软件测试面试题
2012/04/10 面试题
工程造价管理专业大专生求职信
2013/10/06 职场文书
大课间活动实施方案
2014/03/06 职场文书
2015届本科毕业生自我鉴定
2014/09/27 职场文书
2014年建筑工程工作总结
2014/12/03 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
教师年度考核个人总结
2015/02/12 职场文书
鸦片战争观后感
2015/06/09 职场文书
小学毕业感言200字
2015/07/30 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis