PHP图片自动清理程序代码

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

如果您喜欢本文请分享给您的好友,谢谢!如想浏览更多更好的PHP教程内容,请登录:http://www.xker.com/edu/dev/2/index.html

相关内容标签:PHP教程
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)