ホームページ > バックエンド開発 > PHPチュートリアル > PHP は、一定期間内にアクセスされなかった画像をクリアする実装を実装します

PHP は、一定期間内にアクセスされなかった画像をクリアする実装を実装します

墨辰丷
リリース: 2023-03-31 06:06:02
オリジナル
1389 人が閲覧しました

本篇文章主要介绍PHP实现清除固定日期内没有访问的图片,感兴趣的朋友参考下,希望对大家有所帮助。

本文实例讲述了PHP实现图片自动清理的方法,具体实现方法如下:

<?php
/**
 * 图片清理计划程序,删除文件下两周没有访问的文件
 */
$sRootPath = dirname(__FILE__);
//define(TIME_LINE ,"-7 day");
//删除几天没有访问图片的时间
$dir = $sRootPath .DIRECTORY_SEPARATOR.&#39;upload&#39;;
$iTimeLine = strtotime("-7 day");
//$iTimeLine = time();
$sHandDate = date("Ymd");
$sLogDir = dirname(__FILE__).DIRECTORY_SEPARATOR.&#39;Imglog&#39;;
$sLog = $sLogDir.DIRECTORY_SEPARATOR.$sHandDate.&#39;.txt&#39;;
if(!file_exists($sLogDir)) mkdir($sLogDir, 0777,true);
_clearFile($dir , $iTimeLine, $sLog);
$sEnd = &#39;AT&#39;."\\t" .date("Y-m-d H:i:s")."\\t".&#39;EXEC OVER&#39;."\\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 == &#39;.&#39; || $fn ==&#39;..&#39;) continue;
   $sFilePath = $sPath.DIRECTORY_SEPARATOR.$fn;
   _clearFile($sFilePath ,$iTimeLine, $sLog);
  }
 }else{  
  if($sPath != &#39;.&#39; && $sPath != &#39;..&#39;){
  //. ..文件直接跳过,不处理
   $iLastView = fileatime($sPath);
   if($iLastView < $iTimeLine){
    if(@unlink($sPath) === true){
     //echo date("Y-m-d H:i:s").&#39;成功删除文件&#39;.$sPath;
     //file_put_contents($sLog,&#39;success del file :&#39;.$sPath."\\n", FILE_APPEND);
     //exit;
     $str =date("Y-m-d H:i:s")."\\t".&#39;success del file :&#39;.&#39;[&#39;.$sPath.&#39;]&#39;."\\n";
     error_log($str, 3, $sLog);
     //exit;
    }
   }
  }
 }
}
?>
ログイン後にコピー

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

php实现邮件发送的思路

php中存缓分类数据库缓存

PHP邮件发送案例

以上がPHP は、一定期間内にアクセスされなかった画像をクリアする実装を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート