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程序--记数器
Oct 09 PHP
php引用地址改变变量值的问题
Mar 23 PHP
php多文件上传功能实现原理及代码
Apr 18 PHP
实现获取http内容的php函数分享
Feb 16 PHP
PHP中使用sleep函数实现定时任务实例分享
Aug 21 PHP
php通过排列组合实现1到9数字相加都等于20的方法
Aug 03 PHP
php远程下载类分享
Apr 13 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
PHP分页显示的方法分析【附PHP通用分页类】
May 10 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
PHP输出Excel PHPExcel的方法
Jul 26 PHP
PHP CURL使用详解
Mar 21 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版
2012/04/20 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
浅析js封装和作用域
2013/07/09 Javascript
jQuery表格排序组件-tablesorter使用示例
2014/05/26 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
easyui validatebox验证
2016/04/29 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
2016/07/28 Javascript
js初始化验证实例详解
2016/11/26 Javascript
Angularjs按需查询实例代码
2017/10/30 Javascript
koa上传excel文件并解析的实现方法
2018/08/09 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
详解Python import方法引入模块的实例
2017/08/02 Python
彻底理解Python list切片原理
2017/10/27 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
python datetime中strptime用法详解
2019/08/29 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
如何用Lucene索引数据库
2016/02/23 面试题
大学学年自我鉴定
2013/10/28 职场文书
大学学习个人的自我评价
2014/02/18 职场文书
总经理任命书
2014/03/29 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
社区节水倡议书
2015/04/29 职场文书
在人间读书笔记
2015/06/30 职场文书
MySQL之PXC集群搭建的方法步骤
2021/05/25 MySQL
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
数据设计之权限的实现
2022/08/05 MySQL