Beispiel #1
0
$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)
Beispiel #2
0
/**
* 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);
            }
        }
    }
}