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统计字符串中中英文字符的个数
Jun 23 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
php+curl 发送图片处理代码分享
Jul 09 PHP
PHP中filter函数校验数据的方法详解
Jul 31 PHP
PHP如何通过AJAX方式实现登录功能
Nov 23 PHP
Symfony2 session用法实例分析
Feb 04 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
Sep 11 PHP
php从数据库中获取数据用ajax传送到前台的方法
Aug 20 PHP
PHP实现与java 通信的插件使用教程
Aug 11 PHP
laravel框架中视图的基本使用方法分析
Nov 23 PHP
Centos7安装swoole扩展操作示例
Mar 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
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
linux php mysql数据库备份实现代码
2009/03/10 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
Prototype Array对象 学习
2009/07/19 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
python 杀死自身进程的实现方法
2019/07/01 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
英国最大的天然和有机产品在线零售商之一:Big Green Smile
2020/05/06 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
大学毕业生自我评价
2015/03/02 职场文书
简短清晨问候语
2015/11/10 职场文书
学前班教学反思
2016/02/24 职场文书
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python