#!/usr/bin/php isFile()) { continue; } if (preg_match("/^[^-]*-(.*)$/", $file->getFilename(), $reg)) { $n = $reg[1]; $tab[$n][$file->getMtime()] = $file->getFilename(); } } $lim = time() - (26*60*60); // Keep younger than 1d + 2h foreach ($tab as $n => $files) { if (count($tab[$n]) > KEEP) { ksort($tab[$n]); foreach($tab[$n] as $t => $f) { if (count($tab[$n]) <= KEEP) { break; // Honours number limit } if ($t < $lim && unlink("$path/$f")) { $x = array_shift($tab[$n]); echo "\t$x\n"; } else { break; // Honours time limit } } } } } if ($_SERVER['argc'] < 2) { die("\nusage {$_SERVER['argv'][0]} path/to/repodata\n"); } for ($i=1 ; $i<$_SERVER['argc'] ; $i++) { clean($_SERVER['argv'][$i]); }