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访问查询mysql数据的三种方法
Oct 09 PHP
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
Dec 13 PHP
不使用php api函数实现数组的交换排序示例
Apr 13 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
Apr 28 PHP
php判断输入是否是纯数字,英文,汉字的方法
Mar 05 PHP
php实现网站留言板功能
Nov 04 PHP
服务器迁移php版本不同可能诱发的问题
Dec 22 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
PHP利用二叉堆实现TopK-算法的方法详解
Apr 24 PHP
Laravel关系模型指定条件查询方法
Oct 10 PHP
laravel5.6中的外键约束示例
Oct 23 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 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代码的53条建议
2008/03/27 PHP
PHP实现的封装验证码类详解
2013/06/18 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
js substr、substring和slice使用说明小记
2011/09/15 Javascript
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
django批量导入xml数据
2016/10/16 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
联想美国官方商城:Lenovo美国
2017/06/19 全球购物
劳资员岗位职责
2013/11/11 职场文书
生产车间班组长岗位职责
2014/01/06 职场文书
回门宴新郎答谢词
2014/01/12 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电