PHP实现图片自动清理的方法


Posted in PHP onJuly 08, 2015

本文实例讲述了PHP实现图片自动清理的方法。分享给大家供大家参考。具体实现方法如下:

<?php
/**
 * 图片清理计划程序,删除文件下两周没有访问的文件
 */
$sRootPath = dirname(__FILE__);
//define(TIME_LINE ,"-7 day");
//删除几天没有访问图片的时间
$dir = $sRootPath .DIRECTORY_SEPARATOR.'upload';
$iTimeLine = strtotime("-7 day");
//$iTimeLine = time();
$sHandDate = date("Ymd");
$sLogDir = dirname(__FILE__).DIRECTORY_SEPARATOR.'Imglog';
$sLog = $sLogDir.DIRECTORY_SEPARATOR.$sHandDate.'.txt';
if(!file_exists($sLogDir)) mkdir($sLogDir, 0777,true);
_clearFile($dir , $iTimeLine, $sLog);
$sEnd = 'AT'."\\t" .date("Y-m-d H:i:s")."\\t".'EXEC OVER'."\\n";
echo $sEnd;
error_log($sEnd, 3, $sLog);
/**
 * 清除文件操作,传入需要清除文件的路径
 * @param unknown_type $sPath
 */
function _clearFile($sPath, $iTimeLine, $sLog){
 if(is_dir($sPath)){
  $fp = opendir($sPath);
  while(!false == ($fn = readdir($fp))){
   if($fn == '.' || $fn =='..') continue;
   $sFilePath = $sPath.DIRECTORY_SEPARATOR.$fn;
   _clearFile($sFilePath ,$iTimeLine, $sLog);
  }
 }else{  
  if($sPath != '.' && $sPath != '..'){
  //. ..文件直接跳过,不处理
   $iLastView = fileatime($sPath);
   if($iLastView < $iTimeLine){
    if(@unlink($sPath) === true){
     //echo date("Y-m-d H:i:s").'成功删除文件'.$sPath;
     //file_put_contents($sLog,'success del file :'.$sPath."\\n", FILE_APPEND);
     //exit;
     $str =date("Y-m-d H:i:s")."\\t".'success del file :'.'['.$sPath.']'."\\n";
     error_log($str, 3, $sLog);
     //exit;
    }
   }
  }
 }
}
?>

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

PHP 相关文章推荐
PHP和XSS跨站攻击的防范
Apr 17 PHP
php获取mysql数据库中的所有表名的代码
Apr 23 PHP
ThinkPHP基本的增删查改操作实例教程
Aug 22 PHP
PHP版本如何选择?应该使用哪个版本?
May 13 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
Aug 18 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
Oct 27 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
Sep 22 PHP
利用PHP绘图函数实现简单验证码功能的方法
Oct 18 PHP
php中final关键字用法分析
Dec 07 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
Jan 17 PHP
PHP数组内存利用率低和弱类型详细解读
Aug 10 PHP
PHP实现非阻塞模式的方法分析
Jul 26 PHP
php-redis中的sort排序函数总结
Jul 08 #PHP
PHP通过串口实现发送短信
Jul 08 #PHP
PHP使用CURL模拟登录的方法
Jul 08 #PHP
一个PHP实现的轻量级简单爬虫
Jul 08 #PHP
PHP设置进度条的方法
Jul 08 #PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 #PHP
php类的定义与继承用法实例
Jul 07 #PHP
You might like
php下删除一篇文章生成的多个静态页面
2010/08/08 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
用javascript获取textarea中的光标位置
2008/05/06 Javascript
jQuery live
2009/05/15 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
2017/02/27 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
2019/12/07 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
pandas分区间,算频率的实例
2019/07/04 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
Pytorch释放显存占用方式
2020/01/13 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
老公爱的承诺书
2014/03/31 职场文书
激励口号大全
2014/06/17 职场文书
大学生创业计划书怎么写
2014/09/15 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
有关西游记的读书笔记
2015/06/25 职场文书
三国演义读书笔记
2015/06/25 职场文书
学校运动会简讯
2015/07/20 职场文书
创业计划书之个人工作室
2019/08/22 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS