$now = time(); // Archive each day of archives to long-term storage if (isset($archive_dir) && strlen($archive_dir) && isset($archive2_dir) && strlen($archive2_dir)) { $years = scandir("{$archive_dir}results"); foreach ($years as $year) { $yearDir = "{$archive_dir}results/{$year}"; if (is_numeric($year) && is_dir($yearDir) && $year != '.' && $year != '..') { $months = scandir($yearDir); foreach ($months as $month) { $monthDir = "{$yearDir}/{$month}"; if (is_dir($monthDir) && $month != '.' && $month != '..') { $days = scandir($monthDir); foreach ($days as $day) { $dayDir = "{$monthDir}/{$day}"; if (is_dir($dayDir) && $day != '.' && $day != '..') { if (ElapsedDays($year, $month, $day) > $MIN_DAYS) { LongTermArchive($dayDir, $year, $month, $day); } } } } } } } } echo "\nDone\n\n"; Unlock($lock); /** * Calculate how many days have passed since the given day */ function ElapsedDays($year, $month, $day)
/** * Clean up the relay directory of old tests * */ function CheckRelay() { $dirs = scandir('./results/relay'); $keys = parse_ini_file('./settings/keys.ini'); foreach ($dirs as $key) { if ($key != '.' && $key != '..') { $keydir = "./results/relay/{$key}"; if (is_dir($keydir)) { if (array_key_exists($key, $keys)) { echo "\rChecking relay tests for {$key}"; $years = scandir($keydir); foreach ($years as $year) { if ($year != '.' && $year != '..') { $yearDir = "{$keydir}/{$year}"; if (is_numeric($year)) { if (ElapsedDays($year, '01', '01') < 10) { $months = scandir($yearDir); foreach ($months as $month) { if ($month != '.' && $month != '..') { $monthDir = "{$yearDir}/{$month}"; if (is_numeric($month)) { if (ElapsedDays($year, $month, '01') < 10) { $days = scandir($monthDir); foreach ($days as $day) { if ($day != '.' && $day != '..') { $dayDir = "{$monthDir}/{$day}"; if (is_numeric($day)) { if (ElapsedDays($year, $month, $day) >= 10) { delTree($dayDir); } } else { if (is_file($dayDir)) { unlink($dayDir); } else { delTree($dayDir); } } @rmdir($dayDir); } } } else { delTree($monthDir); } } else { if (is_file($monthDir)) { unlink($monthDir); } else { delTree($monthDir); } } @rmdir($monthDir); } } } else { delTree($yearDir); } } else { if (is_file($yearDir)) { unlink($yearDir); } else { delTree($yearDir); } } @rmdir($yearDir); } } } else { delTree($keydir); } @rmdir($keydir); } else { unlink($keydir); } } } }