• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP实现清除固定日期内没有访问的图片

php 搞代码 3年前 (2022-01-22) 10次浏览 已收录 0个评论

本篇文章主要介绍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, $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) === tr<b>%本文@来源gao@!dai!ma.com搞$$代^@码!网</b><strong>搞代gaodaima码</strong>ue){     //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邮件发送案例

以上就是PHP实现清除固定日期内没有访问的图片的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP实现清除固定日期内没有访问的图片

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址