博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php自动删除图片,PHP自动清理图片资源
阅读量:5939 次
发布时间:2019-06-19

本文共 1355 字,大约阅读时间需要 4 分钟。

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;

}

}

}

}

}

?>

相关推荐:

转载地址:http://uhltx.baihongyu.com/

你可能感兴趣的文章
ViewBag对象的更改
查看>>
Mysql 监视工具
查看>>
hdu1025 Constructing Roads In JGShining&#39;s Kingdom(二分+dp)
查看>>
Android PullToRefreshListView和ViewPager的结合使用
查看>>
禅修笔记——硅谷最受欢迎的情商课
查看>>
struts2入门(搭建环境、配置、示例)
查看>>
Caused by: org.apache.ibatis.reflection.ReflectionException我碰到的情况,原因不唯一
查看>>
linux top命令查看内存及多核CPU的使用讲述【转】
查看>>
Linux下golang开发环境搭建
查看>>
jQuery操作input
查看>>
layer弹出信息框API
查看>>
delete from inner join
查看>>
WPF自学入门(十一)WPF MVVM模式Command命令 WPF自学入门(十)WPF MVVM简单介绍...
查看>>
git merge 和 git merge --no-ff
查看>>
独立软件开发商进军SaaS注意八个问题,互联网营销
查看>>
jdk内存的分配
查看>>
关于self.用法的一些总结
查看>>
UIView翻译 (参考)
查看>>
Android Display buffer_handle_t的定义
查看>>
SSH详解
查看>>