加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP编程:PHP实现图片自动清理的方法

发布时间:2020-12-13 02:44:28 所属栏目:PHP教程 来源:网络整理
导读:《PHP实现图片自动清理的方法》要点: 本文介绍了PHP实现图片自动清理的方法,希望对您有用。如果有疑问,可以联系我们。 本篇章节讲解PHP实现图片自动清理的方法.供大家参考研究.具体实现方法如下: PHP实战 ?php/** * 图片清理计划程序,删除文件下

《PHP实现图片自动清理的方法》要点:
本文介绍了PHP实现图片自动清理的方法,希望对您有用。如果有疑问,可以联系我们。

本篇章节讲解PHP实现图片自动清理的方法.分享给大家供大家参考.具体实现方法如下: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,$sLog){
 if(is_dir($sPath)){
  $fp = opendir($sPath);
  while(!false == ($fn = readdir($fp))){
   if($fn == '.' || $fn =='..') continue;
   $sFilePath = $sPath.DIRECTORY_SEPARATOR.$fn;
   _clearFile($sFilePath,$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,$sLog);
     //exit;
    }
   }
  }
 }
}
?>

希望本文所述对大家的php程序设计有所帮助.PHP实战

欢迎参与《PHP实现图片自动清理的方法》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读