Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert das Löschen von Bildern, auf die nicht innerhalb eines festgelegten Datums zugegriffen wurde

PHP implementiert das Löschen von Bildern, auf die nicht innerhalb eines festgelegten Datums zugegriffen wurde

墨辰丷
墨辰丷Original
2018-06-08 18:08:521345Durchsuche

本篇文章主要介绍PHP实现清除固定日期内没有访问的图片,感兴趣的朋友参考下,希望对大家有所帮助。

本文实例讲述了PHP实现图片自动清理的方法,具体实现方法如下:

<?php
/**
 * 图片清理计划程序,删除文件下两周没有访问的文件
 */
$sRootPath = dirname(__FILE__);
//define(TIME_LINE ,"-7 day");
//删除几天没有访问图片的时间
$dir = $sRootPath .DIRECTORY_SEPARATOR.&#39;upload&#39;;
$iTimeLine = strtotime("-7 day");
//$iTimeLine = time();
$sHandDate = date("Ymd");
$sLogDir = dirname(__FILE__).DIRECTORY_SEPARATOR.&#39;Imglog&#39;;
$sLog = $sLogDir.DIRECTORY_SEPARATOR.$sHandDate.&#39;.txt&#39;;
if(!file_exists($sLogDir)) mkdir($sLogDir, 0777,true);
_clearFile($dir , $iTimeLine, $sLog);
$sEnd = &#39;AT&#39;."\\t" .date("Y-m-d H:i:s")."\\t".&#39;EXEC OVER&#39;."\\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 == &#39;.&#39; || $fn ==&#39;..&#39;) continue;
   $sFilePath = $sPath.DIRECTORY_SEPARATOR.$fn;
   _clearFile($sFilePath ,$iTimeLine, $sLog);
  }
 }else{  
  if($sPath != &#39;.&#39; && $sPath != &#39;..&#39;){
  //. ..文件直接跳过,不处理
   $iLastView = fileatime($sPath);
   if($iLastView < $iTimeLine){
    if(@unlink($sPath) === true){
     //echo date("Y-m-d H:i:s").&#39;成功删除文件&#39;.$sPath;
     //file_put_contents($sLog,&#39;success del file :&#39;.$sPath."\\n", FILE_APPEND);
     //exit;
     $str =date("Y-m-d H:i:s")."\\t".&#39;success del file :&#39;.&#39;[&#39;.$sPath.&#39;]&#39;."\\n";
     error_log($str, 3, $sLog);
     //exit;
    }
   }
  }
 }
}
?>

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

php实现邮件发送的思路

php中存缓分类数据库缓存

PHP邮件发送案例

Das obige ist der detaillierte Inhalt vonPHP implementiert das Löschen von Bildern, auf die nicht innerhalb eines festgelegten Datums zugegriffen wurde. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn