×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: PHP
Posted by: Dmitriy Lanets
Added: Oct 19, 2016 1:09 PM
Modified: Oct 19, 2016 1:10 PM
Views: 6
Tags: no tags
  1.         static function clearOldTmpFiles($dir){
  2.                
  3.                 $expire_time = 3000; // Время через которое файл считается устаревшим (в сек.)
  4.  
  5.                 $dir = rtrim($dir,"/");
  6.                
  7.                 // проверяем, что $dir - каталог
  8.                 if (is_dir($dir)) {
  9.                         // открываем каталог
  10.                         if ($dh = opendir($dir)) {
  11.                         // читаем и выводим все элементы
  12.                                 // от первого до последнего
  13.                                 while (($file = readdir($dh)) !== false) {
  14.  
  15.                                         // текущее время
  16.                                         $time_sec        = time();
  17.                                         // время изменения файла
  18.                                         $time_file       = filemtime($dir . "/" . $file);
  19.                                         // тепрь узнаем сколько прошло времени (в секундах)
  20.                                         $time            = $time_sec - $time_file;
  21.  
  22.                                         $unlink = $dir . "/" . $file;
  23.  
  24.                                         if (is_file($unlink)) {
  25.                                                 if ($time > $expire_time) {
  26.  
  27.                                                         if (unlink($unlink)) {
  28.  
  29. //                                                              echo 'Файл удален';
  30.                                                         } else {
  31.  
  32. //                                                              echo 'Ошибка при удалении файла';
  33.                                                         }
  34.                                                 }
  35.                                         }
  36.                                 }
  37. // закрываем каталог
  38.                                 closedir($dh);
  39.                         }
  40.                 }
  41.  
  42.  
  43.                 return true;
  44.                
  45.         }