diff --git a/inc-cache.php3 b/inc-cache.php3
index 3fa8fa86da81f104f26040fb44899b4ea47d8de4..1d6666264735387c7e00ec1da887b64feb164731 100644
--- a/inc-cache.php3
+++ b/inc-cache.php3
@@ -142,9 +142,11 @@ function creer_repertoire($base, $subdir) {
 
 
 function purger_repertoire($dir, $age, $regexp = '') {
-	$handle = opendir($dir);
+	$handle = @opendir($dir);
+	if (!$handle) return;
+
 	$t = time();
-	while (($fichier = readdir($handle)) != '') {
+	while (($fichier = @readdir($handle)) != '') {
 		// Eviter ".", "..", ".htaccess", etc.
 		if ($fichier[0] == '.') continue;
 		if ($regexp AND !ereg($regexp, $fichier)) continue;