图片自动清理程序
<?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, $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; } } } } } ?>
1. 代码
<?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, $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中文网(www.php.cn)!
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
Windows 11 KB5054979中的新功能以及如何解决更新问题
4 周前ByDDD
如何修复KB5055523无法在Windows 11中安装?
3 周前ByDDD
Inzoi:如何申请学校和大学
1 个月前ByDDD
如何修复KB5055518无法在Windows 10中安装?
3 周前ByDDD
在哪里可以找到Atomfall中的站点办公室钥匙
4 周前ByDDD

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

Atom编辑器mac版下载
最流行的的开源编辑器

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3 英文版
推荐:为Win版本,支持代码提示!