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 相关文章推荐
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mar 28 PHP
PHP 事件机制(2)
Mar 23 PHP
PHP跨时区(UTC时间)应用解决方案
Jan 11 PHP
php除数取整示例
Apr 24 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 PHP
Yii学习总结之安装配置
Feb 22 PHP
php版银联支付接口开发简明教程
Oct 14 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
Dec 24 PHP
php注册审核重点解析(数据访问)
May 23 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
详解php curl带有csrf-token验证模拟提交方法
Apr 18 PHP
PHP让网站移动访问更加友好方法
Feb 14 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/06/11 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
js中if语句的几种优化代码写法
2011/03/12 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
2014/01/31 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
AngularJS 输入验证详解及实例代码
2016/07/28 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python入门篇之函数
2014/10/20 Python
利用Psyco提升Python运行速度
2014/12/24 Python
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
Python实现Kmeans聚类算法
2020/06/10 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
实习生自我鉴定
2013/12/12 职场文书
证婚人致辞精选
2015/07/28 职场文书
2016母亲节感恩话语
2015/12/09 职场文书
高中美术教学反思
2016/02/17 职场文书
爱国之歌(8首)
2019/09/29 职场文书
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技