PHP编程:PHP实现图片自动清理的方法
发布时间:2020-12-13 02:44:28 所属栏目: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为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |