VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • PHP实现图片自动清理的方法

这篇文章主要介绍了PHP实现图片自动清理的方法,可实现清除固定日期内没有访问的图片,具有一定参考借鉴价值,需要的朋友可以参考下,本文实例讲述了PHP实现图片自动清理的方法,分享给大家供大家参考,具体实现方法如下:

  1. <?php 
  2. /** 
  3.  * 图片清理计划程序,删除文件下两周没有访问的文件 
  4.  */ 
  5. $sRootPath = dirname(__FILE__); 
  6. //define(TIME_LINE ,"-7 day"); 
  7. //删除几天没有访问图片的时间 
  8. $dir = $sRootPath .DIRECTORY_SEPARATOR.'upload'
  9. $iTimeLine = strtotime("-7 day"); 
  10. //$iTimeLine = time(); 
  11. $sHandDate = date("Ymd"); 
  12. $sLogDir = dirname(__FILE__).DIRECTORY_SEPARATOR.'Imglog'
  13. $sLog = $sLogDir.DIRECTORY_SEPARATOR.$sHandDate.'.txt'
  14. if(!file_exists($sLogDir)) mkdir($sLogDir, 0777,true); 
  15. _clearFile($dir , $iTimeLine$sLog); 
  16. $sEnd = 'AT'."\\t" .date("Y-m-d H:i:s")."\\t".'EXEC OVER'."\\n"
  17. echo $sEnd
  18. error_log($sEnd, 3, $sLog); 
  19. /** 
  20.  * 清除文件操作,传入需要清除文件的路径 
  21.  * @param unknown_type $sPath 
  22.  */ 
  23. function _clearFile($sPath$iTimeLine$sLog){ 
  24.  if(is_dir($sPath)){ 
  25.   $fp = opendir($sPath); 
  26.   while(!false == ($fn = readdir($fp))){ 
  27.    if($fn == '.' || $fn =='..'continue
  28.    $sFilePath = $sPath.DIRECTORY_SEPARATOR.$fn
  29.    _clearFile($sFilePath ,$iTimeLine$sLog); 
  30.   } 
  31.  }else{   
  32.   if($sPath != '.' && $sPath != '..'){ 
  33.   //. ..文件直接跳过,不处理 
  34.    $iLastView = fileatime($sPath); 
  35.    if($iLastView < $iTimeLine){ 
  36.     if(@unlink($sPath) === true){ 
  37.      //echo date("Y-m-d H:i:s").'成功删除文件'.$sPath; 
  38.      //file_put_contents($sLog,'success del file :'.$sPath."\\n", FILE_APPEND); 
  39.      //exit; 
  40.      $str =date("Y-m-d H:i:s")."\\t".'success del file :'.'['.$sPath.']'."\\n"
  41.      error_log($str, 3, $sLog); 
  42.      //exit; 
  43.     } 
  44.    } 
  45.   } 
  46.  } 
  47. ?> 

希望本文所述对大家的php程序设计有所帮助。

 

原文链接:http://www.phpfensi.com/php/20210609/16188.html
 


相关教程