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&amp;java(二)
Oct 09 PHP
PHP日期时间函数的高级应用技巧
May 16 PHP
PHP GD 图像处理组件的常用函数总结
Apr 28 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
Apr 26 PHP
php中url传递中文字符,特殊危险字符的解决方法
Aug 17 PHP
php获取QQ头像并显示的方法
Dec 23 PHP
php实现异步数据调用的方法
Dec 24 PHP
php指定长度分割字符串str_split函数用法示例
Jan 30 PHP
PHP实现根据密码长度显示安全条
Jul 04 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
Aug 10 PHP
JS操作XML中DTD介绍及使用方法分析
Jul 04 PHP
thinkphp框架类库扩展操作示例
Nov 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 日期时间函数的高级应用技巧
2009/10/10 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
JavaScript XML实现两级级联下拉列表
2008/11/10 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
JavaScript中的稀疏数组与密集数组[译]
2012/09/17 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
jQuery获取随机颜色的实例代码
2018/05/21 jQuery
vue实现引入本地json的方法分析
2018/07/12 Javascript
vue项目中使用vue-i18n报错的解决方法
2019/01/13 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
Python中针对函数处理的特殊方法
2014/03/06 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
2020/02/28 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
食品安全标语
2014/06/07 职场文书
中职生自荐信范文
2014/06/15 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
2014年卫生监督工作总结
2014/12/09 职场文书
统计员岗位职责范本
2015/04/14 职场文书
写给老师的保证书
2015/05/09 职场文书
放假通知怎么写
2015/08/18 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书