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下将XML转换为数组
Jan 01 PHP
smarty简单入门实例
Nov 28 PHP
php使用post数组的键值创建同名变量并赋值的方法
Apr 03 PHP
php类常量用法实例分析
Jul 09 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
Mar 18 PHP
Smarty环境配置与使用入门教程
May 11 PHP
php与python实现的线程池多线程爬虫功能示例
Oct 12 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
THinkPHP获取客户端IP与IP地址查询的方法
Nov 14 PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 PHP
Laravel 框架返回状态拦截代码
Oct 18 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生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
javascript document.images实例
2008/05/27 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
详解创建自定义的Angular Schematics
2018/06/06 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
Python字符串处理函数简明总结
2015/04/13 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
pandas读取csv文件,分隔符参数sep的实例
2018/12/12 Python
Python的互斥锁与信号量详解
2019/09/12 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
个人简历自我评价
2014/01/06 职场文书
俞敏洪北大演讲稿
2014/05/22 职场文书
激励口号大全
2014/06/17 职场文书
2014年内勤工作总结
2014/11/24 职场文书
初婚未育证明样本
2015/06/18 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
Golang中channel的原理解读(推荐)
2021/10/16 Golang
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL