function rfr($path, $match, $fileAge, $verbose) { static $deleted = 0; $dirs = glob($path . "*"); $files = glob($path . $match); foreach ($files as $file) { if (is_file($file) && @filemtime($file) < time() - $fileAge) { if ($verbose) { echo "{$file}..."; } if (@unlink($file)) { if ($verbose) { echo "deleted.\n"; } $deleted++; } else { if ($verbose) { echo "ooops!\n"; } } } } foreach ($dirs as $dir) { if (is_dir($dir)) { $dir = basename($dir) . "/"; rfr($path . $dir, $match, $fileAge, $verbose); } } return $deleted; }
} } if (!$alreadySeen) { #echo "NEW ONE <br />"; array_push($seen, $valids[$i]); if (strlen($valids[$i]) == $chars) { $removedForReal++; } } unset($valids[$i]); $removed++; break; } } #if ($clean){ # echo "Clean<br />"; #} } $valids = array_values($valids); return $removedForReal; } for ($i = 1; $i < 11; $i++) { echo "Chars: {$i} <br />\n\t\t\t\t\tRemoved (FR): " . rfr($i) . "<br /><br />"; } /*echo "Valids: " . sizeof($valids) . "<br /> Chars: $chars <br /> Removed: $removed <br /> Removed (FR): $removedForReal <br />";*/ ?> </body> </html>