PHP怎么实现图片自动清理功能
May 30, 2016 am 08:45 AM
php
图片
自动清理
PHP实现图片自动清理功能的方法:首先删除访问图片的时间;然后传入需要清理的文件的路径;最后实现【_clearFile】方法进行清除文件操作即可。
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, $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中文网!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前
By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保护它?
3 周前
By DDD

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前
By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保护它?
3 周前
By DDD

热门文章标签

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

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南

如何设置 Visual Studio Code (VS Code) 进行 PHP 开发
