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

PHP自动清理图片资源

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

PHP如何自动清理图片资源?本文主要介绍了PHP实现图片自动清理的方法,可实现清除固定日期内没有访问的图片。希望对大家有所帮助。

具体实现方法如下:

<?php/** * 图片清理计划程序,删除文件下两周没有访问的文件 */$sRootPath = dirname(__FILE__);//define(TIME_LINE ,"-7 day");//删除几天没有访问图片的时间$dir = $sRootPath .DIRECTORY_SEPARATOR.'upload';$iTimeLine = strtotime("-7 day");//$iTimeLine = time();$sHandDate = dat<strong>2本文来源gaodaima#com搞(代@码$网6</strong><pre>搞gaodaima代码

e("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) === 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, 3, $sLog); //exit; } } } }}?>

相关推荐:

php 文件锁定写入

PHP 文件本身操作

php 文件夹操作

以上就是PHP自动清理图片资源的详细内容,更多请关注搞代码gaodaima其它相关文章!


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

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

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

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

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