diff --git a/ecrire/aide_droite.php3 b/ecrire/aide_droite.php3
index af3aaf4a9b0f330d7b5da539dbdb1da282cfbcf0..5b75a0ad4db954ac1d2487f802424f5b9fe42c8f 100644
--- a/ecrire/aide_droite.php3
+++ b/ecrire/aide_droite.php3
@@ -3,7 +3,7 @@
 include ("inc_version.php3");
 
 // Recuperer les infos de langue (preferences auteur), si possible
-if (file_exists("inc_connect.php3")) {
+if (@file_exists("inc_connect.php3")) {
 	include_ecrire ("inc_auth.php3");
 }
 
@@ -45,8 +45,8 @@ else {
 	$html = "";
 	while (ereg("AIDE/([-_a-zA-Z0-9]+\.(gif|jpg))", $suite, $r)) {
 		$f = $r[1];
-		if (file_exists("AIDE/$l/$f")) $f = "$l/$f";
-		else if (file_exists("AIDE/fr/$f")) $f = "fr/$f";
+		if (@file_exists("AIDE/$l/$f")) $f = "$l/$f";
+		else if (@file_exists("AIDE/fr/$f")) $f = "fr/$f";
 		$p = strpos($suite, $r[0]);
 		$html .= substr($suite, 0, $p) . "AIDE/$f";
 		$suite = substr($suite, $p + strlen($r[0]));
diff --git a/ecrire/aide_gauche.php3 b/ecrire/aide_gauche.php3
index db476b52de35d7f932bc2df21cf9160a274bd763..f5edccecf29e68a3b7221757ec0db1ec8ddc8ce2 100644
--- a/ecrire/aide_gauche.php3
+++ b/ecrire/aide_gauche.php3
@@ -8,7 +8,7 @@ if ($var_lang) {
 	if ($headers_only) exit;
 }
 
-if (file_exists($flag_ecrire ? "inc_connect.php3" : "ecrire/inc_connect.php3")) {
+if (@file_exists($flag_ecrire ? "inc_connect.php3" : "ecrire/inc_connect.php3")) {
 	include_ecrire("inc_auth.php3");
 	$aide_statut = ($connect_statut == '1comite') ? 'redac' : 'admin';
 }
diff --git a/ecrire/aide_index.php3 b/ecrire/aide_index.php3
index 840f8ec9101bbab5aa80fb7127ae10617261833f..5b955f2c8875845f9ef9a3c76e20ea79508ed5b6 100644
--- a/ecrire/aide_index.php3
+++ b/ecrire/aide_index.php3
@@ -9,7 +9,7 @@ if ($var_lang) {
 }
 
 // Recuperer les infos de langue (preferences auteur), si possible
-if (file_exists("inc_connect.php3")) {
+if (@file_exists("inc_connect.php3")) {
 	include_ecrire ("inc_auth.php3");
 }
 
diff --git a/ecrire/import_all.php3 b/ecrire/import_all.php3
index fe2f7ec3c6fa95a91656da0129bae9385a3ef357..4adae08813134931a9e0dbbca6c6ee37ba7a6637 100644
--- a/ecrire/import_all.php3
+++ b/ecrire/import_all.php3
@@ -13,7 +13,7 @@ function verifier_version_sauvegarde ($archive) {
 	global $spip_version;
 	global $flag_gz;
 
-	$ok = file_exists("data/$archive");
+	$ok = @file_exists("data/$archive");
 	$gz = $flag_gz;
 	$_fopen = ($gz) ? gzopen : fopen;
 	$_fread = ($gz) ? gzread : fread;
diff --git a/ecrire/inc.php3 b/ecrire/inc.php3
index 0ecbe0c7552f7cc12a5a373d613344b6a6bb9e8f..119ce9479e7e805a843655c8b7b9cba72762dc31 100644
--- a/ecrire/inc.php3
+++ b/ecrire/inc.php3
@@ -1,7 +1,7 @@
 <?php
 
 
-if (!file_exists("inc_connect.php3")) {
+if (!@file_exists("inc_connect.php3")) {
 	@header("Location: install.php3");
 	exit;
 }
@@ -17,7 +17,7 @@ include_ecrire("inc_urls.php3");
 include_ecrire("inc_layer.php3");
 include_ecrire("inc_rubriques.php3");
 
-if (!file_exists("data/inc_meta_cache.php3")) ecrire_metas();
+if (!@file_exists("data/inc_meta_cache.php3")) ecrire_metas();
 
 
 //
diff --git a/ecrire/inc_acces.php3 b/ecrire/inc_acces.php3
index 56fa1a1bc798f5bccc41afa41756da9da155c98c..e05cb4cb0875c567f861cb96b7a24dc391cbf906 100644
--- a/ecrire/inc_acces.php3
+++ b/ecrire/inc_acces.php3
@@ -92,7 +92,7 @@ function ecrire_acces() {
 	global $htaccess, $htpasswd;
 
 	// si .htaccess existe, outrepasser spip_meta
-	if ((lire_meta('creer_htpasswd') == 'non') AND !file_exists($htaccess)) {
+	if ((lire_meta('creer_htpasswd') == 'non') AND !@file_exists($htaccess)) {
 		@unlink($htpasswd);
 		@unlink($htpasswd."-admin");
 		return;
diff --git a/ecrire/inc_admin.php3 b/ecrire/inc_admin.php3
index b169f2f46d0d5a572b5493c98bfec7e75ea0089e..5258a883dc197b9d162e21aeb8c0b3f5dd435b09 100644
--- a/ecrire/inc_admin.php3
+++ b/ecrire/inc_admin.php3
@@ -22,7 +22,7 @@ function debut_admin($action, $commentaire='') {
 		exit;
 	}
 	$fichier = fichier_admin($action);
-	if (file_exists("data/$fichier")) {
+	if (@file_exists("data/$fichier")) {
 		spip_log ("Action admin: $action");
 		return true;
 	}
diff --git a/ecrire/inc_lang.php3 b/ecrire/inc_lang.php3
index 2e12d67aba3cc4c5f6657b9597e4cf49f6faf69a..20efa4360ca653462c49020b822afb7a50ae7e2b 100644
--- a/ecrire/inc_lang.php3
+++ b/ecrire/inc_lang.php3
@@ -50,7 +50,7 @@ function charger_langue($lang, $module = 'spip', $forcer = false) {
 	global $dir_ecrire, $flag_ecrire;
 
 	$fichier_lang = 'lang/'.$module.'_'.$lang.'.php3';
-	$fichier_lang_exists = file_exists($dir_ecrire.$fichier_lang);
+	$fichier_lang_exists = @file_exists($dir_ecrire.$fichier_lang);
 
 	// chercher dans le fichier cache ?
 	if (!$flag_ecrire AND $fichier_lang_exists) {
@@ -71,7 +71,7 @@ function charger_langue($lang, $module = 'spip', $forcer = false) {
 		// le francais, qui *par definition* doit exister, et on copie le
 		// tableau 'fr' dans la var liee a la langue
 		$fichier_lang = 'lang/'.$module.'_fr.php3';
-		if (file_exists($dir_ecrire.$fichier_lang)) {
+		if (@file_exists($dir_ecrire.$fichier_lang)) {
 			$GLOBALS['idx_lang']='i18n_'.$module.'_fr';
 			include_ecrire ($fichier_lang);
 		}
diff --git a/ecrire/inc_logos.php3 b/ecrire/inc_logos.php3
index f7870117acb91254328f03c0bccba5d1dcebb139..a3b4eb6dad1e4ab958fa4185dee7965398d1b809 100644
--- a/ecrire/inc_logos.php3
+++ b/ecrire/inc_logos.php3
@@ -10,13 +10,13 @@ include_ecrire ("inc_admin.php3");
 
 
 function get_image($racine) {
-	if (file_exists("../IMG/$racine.gif")) {
+	if (@file_exists("../IMG/$racine.gif")) {
 		$fichier = "$racine.gif";
 	}
-	else if (file_exists("../IMG/$racine.jpg")) {
+	else if (@file_exists("../IMG/$racine.jpg")) {
 		$fichier = "$racine.jpg";
 	}
-	else if (file_exists("../IMG/$racine.png")) {
+	else if (@file_exists("../IMG/$racine.png")) {
 		$fichier = "$racine.png";
 	}
 
diff --git a/ecrire/inc_session.php3 b/ecrire/inc_session.php3
index 44a69d5a7534465962ddd484575e7482ba7671ff..8e7d82a30ade55320a0f36f202ed1769f4d9881d 100644
--- a/ecrire/inc_session.php3
+++ b/ecrire/inc_session.php3
@@ -66,14 +66,14 @@ function verifier_session($id_session) {
 	$ok = false;
 	if ($id_session) {
 		$fichier_session = fichier_session($id_session, lire_meta('alea_ephemere'));
-		if (file_exists($fichier_session)) {
+		if (@file_exists($fichier_session)) {
 			include($fichier_session);
 			$ok = true;
 		}
 		else {
 			// Sinon, tester avec alea precedent
 			$fichier_session = fichier_session($id_session, lire_meta('alea_ephemere_ancien'));
-			if (file_exists($fichier_session)) {
+			if (@file_exists($fichier_session)) {
 				// Renouveler la session (avec l'alea courant)
 				include($fichier_session);
 				supprimer_session($id_session);
@@ -97,11 +97,11 @@ function verifier_session($id_session) {
 //
 function supprimer_session($id_session) {
 	$fichier_session = fichier_session($id_session, lire_meta('alea_ephemere'));
-	if (file_exists($fichier_session)) {
+	if (@file_exists($fichier_session)) {
 		@unlink($fichier_session);
 	}
 	$fichier_session = fichier_session($id_session, lire_meta('alea_ephemere_ancien'));
-	if (file_exists($fichier_session)) {
+	if (@file_exists($fichier_session)) {
 		@unlink($fichier_session);
 	}
 }
diff --git a/ecrire/inc_texte.php3 b/ecrire/inc_texte.php3
index 2cb77d576b368d4b4fe7d2105393debf1e390549..0d3c2f5498f7c0f633730aed661d517315d4e866 100644
--- a/ecrire/inc_texte.php3
+++ b/ecrire/inc_texte.php3
@@ -70,28 +70,28 @@ function vignette_par_defaut($type_extension) {
 	$filename = "$img/$type_extension";
 
 	// Glurps !
-	if (file_exists($filename.'.png')) {
+	if (@file_exists($filename.'.png')) {
 		$vig = "$filename.png";
 	}
-	else if (file_exists($filename.'.gif')) {
+	else if (@file_exists($filename.'.gif')) {
 		$vig = "$filename.gif";
 	}
-	else if (file_exists($filename.'-dist.png')) {
+	else if (@file_exists($filename.'-dist.png')) {
 		$vig = "$filename-dist.png";
 	}
-	else if (file_exists($filename.'-dist.gif')) {
+	else if (@file_exists($filename.'-dist.gif')) {
 		$vig = "$filename-dist.gif";
 	}
-	else if (file_exists("$img/defaut.png")) {
+	else if (@file_exists("$img/defaut.png")) {
 		$vig = "$img/defaut.png";
 	}
-	else if (file_exists("$img/defaut.gif")) {
+	else if (@file_exists("$img/defaut.gif")) {
 		$vig = "$img/defaut.gif";
 	}
-	else if (file_exists("$img/defaut-dist.png")) {
+	else if (@file_exists("$img/defaut-dist.png")) {
 		$vig = "$img/defaut-dist.png";
 	}
-	else if (file_exists("$img/defaut-dist.gif")) {
+	else if (@file_exists("$img/defaut-dist.gif")) {
 		$vig = "$img/defaut-dist.gif";
 	}
 
@@ -409,9 +409,9 @@ function extraire_lien ($regs) {
 	$lien_interne = false;
 	if (ereg('^(art(icle)?|rub(rique)?|br(.ve)?|aut(eur)?|mot|site|doc(ument)?|im(age|g))? *([[:digit:]]+)$', $lien_url, $match)) {
 		// Traitement des liens internes
-		if (file_exists('inc-urls.php3')) {
+		if (@file_exists('inc-urls.php3')) {
 			include_local('inc-urls.php3');
-		} elseif (file_exists('inc-urls-dist.php3')) {
+		} elseif (@file_exists('inc-urls-dist.php3')) {
 			include_local('inc-urls-dist.php3');
 		} else {
 			include_ecrire('inc_urls.php3');
diff --git a/ecrire/inc_version.php3 b/ecrire/inc_version.php3
index 21be468b301d6c728f8c4438a2fb9f697e8782fe..76a0af21ec39ef2ae192eb47dcebcbaee8847057 100644
--- a/ecrire/inc_version.php3
+++ b/ecrire/inc_version.php3
@@ -137,14 +137,14 @@ $ignore_remote_user = false;
 //
 
 
-$flag_ecrire = !file_exists('./ecrire/inc_version.php3');
+$flag_ecrire = !@file_exists('./ecrire/inc_version.php3');
 
 if ($flag_ecrire) {
-	if (file_exists('mes_options.php3')) {
+	if (@file_exists('mes_options.php3')) {
 		include('mes_options.php3');
 	}
 } else {
-	if (file_exists('ecrire/mes_options.php3')) {
+	if (@file_exists('ecrire/mes_options.php3')) {
 		include('ecrire/mes_options.php3');
 	}
 }
@@ -335,7 +335,7 @@ function include_ecrire($file) {
 }
 
 
-$flag_connect = file_exists(($flag_ecrire ? "" : "ecrire/")."inc_connect.php3");
+$flag_connect = @file_exists(($flag_ecrire ? "" : "ecrire/")."inc_connect.php3");
 
 function spip_query($query) {
 	if ($GLOBALS['flag_connect']) {
@@ -758,7 +758,7 @@ if (count($GLOBALS['HTTP_POST_VARS'])) {
 // Lire les meta cachees
 //
 $inc_meta_cache = ($flag_ecrire ? '' : 'ecrire/').'data/inc_meta_cache.php3';
-if (file_exists($inc_meta_cache) AND !defined('_ECRIRE_INC_META_CACHE')  AND !defined('_ECRIRE_INC_META')) {
+if (@file_exists($inc_meta_cache) AND !defined('_ECRIRE_INC_META_CACHE')  AND !defined('_ECRIRE_INC_META')) {
 	include_ecrire('data/inc_meta_cache.php3');
 }
 if (!defined("_ECRIRE_INC_META_CACHE")) {
diff --git a/ecrire/index.php3 b/ecrire/index.php3
index 2d9242d4766621a22ddb7ba7ff62de16b4014a18..122e83f24b2a52bfcf80fee731d359aa7b879462 100644
--- a/ecrire/index.php3
+++ b/ecrire/index.php3
@@ -230,7 +230,7 @@ if ($meta["debut_restauration"]) {
 
 	$archive = $meta["fichier_restauration"];
 	$my_pos = $meta["status_restauration"];
-	$ok = file_exists($archive);
+	$ok = @file_exists($archive);
 
 	if ($ok) {
 		if (ereg("\.gz$", $archive)) {
diff --git a/ecrire/info.php3 b/ecrire/info.php3
index 9aa9e3261ffdee3028b0d186cf30c3a95e25f6a4..3a8b6f4b2c584ea0329a57f921fd9747db10089e 100644
--- a/ecrire/info.php3
+++ b/ecrire/info.php3
@@ -1,6 +1,6 @@
 <?php
 
-if (file_exists("inc_connect.php3")) {
+if (@file_exists("inc_connect.php3")) {
 	include ("inc_version.php3");
 
 	
diff --git a/ecrire/install.php3 b/ecrire/install.php3
index cd24a6692e8a84e8ae15b36a8d2aea736751d0f5..f7978e7159719bc665dd2ce39623fa2a529b4188 100644
--- a/ecrire/install.php3
+++ b/ecrire/install.php3
@@ -6,7 +6,7 @@ include_ecrire ("inc_presentation.php3");
 
 gerer_menu_langues();
 
-if (file_exists("inc_connect.php3")) {
+if (@file_exists("inc_connect.php3")) {
 	install_debut_html();
 	echo "<P><FONT FACE='Verdana,Arial,Sans,sans-serif' SIZE=4>"._T('avis_espace_interdit')."</FONT>";
 
@@ -329,7 +329,7 @@ else if ($etape == 1) {
 	$pass_db = '';
 
 	// Recuperer les anciennes donnees pour plus de facilite (si presentes)
-	if (file_exists("inc_connect_install.php3")) {
+	if (@file_exists("inc_connect_install.php3")) {
 		$s = @join('', @file("inc_connect_install.php3"));
 		if (ereg("mysql_connect\([\"'](.*)[\"'],[\"'](.*)[\"'],[\"'](.*)[\"']\)", $s, $regs)) {
 			$adresse_db = $regs[1];
@@ -578,7 +578,7 @@ else if ($etape == 'ldap1') {
 	$port_ldap = 389;
 
 	// Recuperer les anciennes donnees (si presentes)
-	if (file_exists("inc_connect_install.php3")) {
+	if (@file_exists("inc_connect_install.php3")) {
 		$s = @join('', @file("inc_connect_install.php3"));
 		if (ereg('ldap_connect\("(.*)","(.*)"\)', $s, $regs)) {
 			$adresse_ldap = $regs[1];
diff --git a/ecrire/lang_raccourcis.php3 b/ecrire/lang_raccourcis.php3
index c071dc289fd00901f39a096e8337e7e405f214c8..72bc1d52c384fe09b3d3572c4725049e3b3f71a2 100644
--- a/ecrire/lang_raccourcis.php3
+++ b/ecrire/lang_raccourcis.php3
@@ -52,7 +52,7 @@ function afficher_raccourcis($module = "public") {
 	
 	$lang = $spip_lang;
 	$fichier_lang = 'lang/'.$module.'_'.$lang.'.php3';
-	$fichier_lang_exists = file_exists($dir_ecrire.$fichier_lang);
+	$fichier_lang_exists = @file_exists($dir_ecrire.$fichier_lang);
 
 	if ($fichier_lang_exists) {
 		$GLOBALS['idx_lang'] = 'i18n_'.$module.'_'.$lang;
diff --git a/ecrire/upgrade.php3 b/ecrire/upgrade.php3
index 9e58a5d28926b352dc02347c4be09395d5072147..9ee8346c1c7392be73494ac0c65af6f2e4b665c2 100644
--- a/ecrire/upgrade.php3
+++ b/ecrire/upgrade.php3
@@ -16,7 +16,7 @@ if (!$spip_lang) $spip_lang = "fr";
 
 // Si reinstallation necessaire, message ad hoc
 if ($reinstall == 'oui') {
-	if (!file_exists("inc_connect.php3")) {
+	if (!@file_exists("inc_connect.php3")) {
 		Header("Location: install.php3");
 		exit;
 	}
diff --git a/inc-cache.php3 b/inc-cache.php3
index 0b3353aa0ef40192e385b3c5b34d410a2a29e56d..37da12c4169f65b09a878dda98353f2ce19c2f07 100644
--- a/inc-cache.php3
+++ b/inc-cache.php3
@@ -48,14 +48,14 @@ function utiliser_cache($chemin_cache, $delais) {
 	$use_cache = true;
 
 	// Existence du fichier
-	if (!file_exists($chemin_cache)) {
-		if (file_exists($chemin_cache.'.NEW')) {
+	if (!@file_exists($chemin_cache)) {
+		if (@file_exists($chemin_cache.'.NEW')) {
 			// Deuxieme acces : le fichier est marque comme utilise
 			@rename($chemin_cache.'.NEW', $chemin_cache);
 		}
-		// Double verification (cas renommage/suppression entre les deux file_exists)
+		// Double verification (cas renommage/suppression entre les deux @file_exists)
 		clearstatcache();
-		$use_cache = file_exists($chemin_cache);
+		$use_cache = @file_exists($chemin_cache);
 	}
 
 	// Date de creation du fichier
@@ -105,7 +105,7 @@ function ecrire_fichier_cache($fichier, $contenu) {
 	if (!$ok) {
 		spip_release_lock($fichier_tmp);
 		clearstatcache();
-		return file_exists($fichier_new) ? $fichier_new : $fichier;
+		return @file_exists($fichier_new) ? $fichier_new : $fichier;
 	}
 
 	// Finaliser
@@ -127,9 +127,9 @@ function ecrire_fichier_cache($fichier, $contenu) {
 //
 
 function creer_repertoire($base, $subdir) {
-	if (file_exists("$base/.plat")) return false;
+	if (@file_exists("$base/.plat")) return false;
 	$path = $base.'/'.$subdir;
-	if (file_exists($path)) return true;
+	if (@file_exists($path)) return true;
 
 	@mkdir($path, 0777);
 	@chmod($path, 0777);
diff --git a/inc-calcul.php3 b/inc-calcul.php3
index c819582a9c157d1984893aa845f6ed09e7e30596..c6f19cef9bd3f1ebc0eb267e42f9fdeb11aa2234 100644
--- a/inc-calcul.php3
+++ b/inc-calcul.php3
@@ -6,7 +6,7 @@ if (defined("_INC_CALCUL")) return;
 define("_INC_CALCUL", "1");
 
 
-if (file_exists("mes_fonctions.php3")) {
+if (@file_exists("mes_fonctions.php3")) {
 	include_local ("mes_fonctions.php3");
 }
 
@@ -21,7 +21,7 @@ tester_variable('espace_images',3);  // HSPACE=xxx VSPACE=xxx pour les images in
 
 include_local("inc-forum.php3");
 
-if (file_exists("inc-urls.php3")) {
+if (@file_exists("inc-urls.php3")) {
 	include_local ("inc-urls.php3");
 }
 else {
@@ -70,7 +70,7 @@ function url_var_recherche($url, $activer_url_recherche) {
 function cherche_image_nommee($nom) {
 	$formats = array ('gif', 'jpg', 'png');
 	while (list(, $format) = each($formats))
-		if (file_exists('IMG/'.$nom.'.'.$format))
+		if (@file_exists('IMG/'.$nom.'.'.$format))
 			return ($nom.'.'.$format);
 }
 
@@ -333,12 +333,12 @@ function executer_squelette($squelette, $contexte) {
 	if (!$fonctions_squelettes[$squelette]) {
 		$squelette_cache = 'CACHE/skel_'.rawurlencode($squelette).'.php3';
 		$use_cache = false;
-		if (file_exists($squelette_cache)) {
+		if (@file_exists($squelette_cache)) {
 			$t = filemtime($squelette_cache);
 			if (filemtime("$squelette.html") < $t
 			AND filemtime("inc-calcul-squel.php3") < $t
-			AND (!file_exists("mes_fonctions.php3") OR filemtime("mes_fonctions.php3") < $t)
-			AND (!file_exists("ecrire/mes_options.php3") OR filemtime("ecrire/mes_options.php3") < $t)) {
+			AND (!@file_exists("mes_fonctions.php3") OR filemtime("mes_fonctions.php3") < $t)
+			AND (!@file_exists("ecrire/mes_options.php3") OR filemtime("ecrire/mes_options.php3") < $t)) {
 				$use_cache = true;
 			}
 		}
@@ -405,7 +405,7 @@ function chercher_squelette_hierarchie($fond, $id_rubrique, $dossier='') {
 		}
 	}
 	else {
-		if (file_exists("$dossier$fond-$id_rubrique.html")) {
+		if (@file_exists("$dossier$fond-$id_rubrique.html")) {
 			return "$dossier$fond-$id_rubrique";
 		} else {
 			$query = "SELECT id_parent FROM spip_rubriques WHERE id_rubrique='$id_rubrique'";
@@ -426,7 +426,7 @@ function chercher_squelette($fond, $id_rubrique) {
 
 	// On selectionne, dans l'ordre :
 	// fond=10.html, fond-10.html, fond-<rubriques parentes>.html, fond.html puis fond-dist.html
-	if (($id_rubrique > 0) AND (file_exists("$dossier$fond=$id_rubrique.html"))) {
+	if (($id_rubrique > 0) AND (@file_exists("$dossier$fond=$id_rubrique.html"))) {
 		return "$dossier$fond=$id_rubrique";
 	}
 	else {
diff --git a/inc-forum.php3 b/inc-forum.php3
index d53d3f66ff7687e63ffb7e0c22953a3115eefee1..2ceb489b252eb645f5f442705d3d8d30c5742d79 100644
--- a/inc-forum.php3
+++ b/inc-forum.php3
@@ -15,7 +15,7 @@ include_ecrire('inc_lang.php3');	// pour lang_select
 include_ecrire("inc_mail.php3");
 include_ecrire("inc_barre.php3");
 
-if (file_exists("inc-urls.php3")) {
+if (@file_exists("inc-urls.php3")) {
 	include_local ("inc-urls.php3");
 }
 else {
@@ -38,11 +38,11 @@ function get_forums_publics($id_article=0) {
 
 function afficher_petits_logos_mots($id_mot) {
 	$racine = "IMG/moton$id_mot";
-	if (file_exists("$racine.gif")) {
+	if (@file_exists("$racine.gif")) {
 		$image = "$racine.gif";
-	} elseif (file_exists("$racine.jpg")) {
+	} elseif (@file_exists("$racine.jpg")) {
 		$image = "$racine.jpg";
-	} elseif (file_exists("$racine.png")) {
+	} elseif (@file_exists("$racine.png")) {
 		$image = "$racine.png";
 	}
 
diff --git a/inc-public-global.php3 b/inc-public-global.php3
index 6f77909bb3a28118753e49f724734108fed8811f..755246ccbe73ae32b42d967e6a4db1b3c3f2c049 100644
--- a/inc-public-global.php3
+++ b/inc-public-global.php3
@@ -181,7 +181,7 @@ if (!$flag_preserver) {
 
 
 // Envoyer la page
-if (file_exists($chemin_cache)) {
+if (@file_exists($chemin_cache)) {
 	if (!$headers_only) include($chemin_cache);
 }
 else if (!$flag_preserver) {
@@ -208,7 +208,7 @@ while (list(, $chemin_cache_supprime) = each($cache_supprimes))
 // Verifier la presence du .htaccess dans le cache, sinon le generer
 //
 
-if (!file_exists("CACHE/.htaccess")) {
+if (!@file_exists("CACHE/.htaccess")) {
 	if ($hebergeur == 'nexenservices'){
 		echo "<font color=\"#FF0000\">IMPORTANT : </font>";
 		echo "Votre h&eacute;bergeur est Nexen Services.<br />";
@@ -292,7 +292,7 @@ if ((time()-lire_meta('calcul_rubriques') > 3600) AND timeout('calcul_rubriques'
 // Faire du menage dans le cache (effacer les fichiers tres anciens ou inutilises)
 // Se declenche une fois par heure quand le cache n'est pas recalcule
 //
-if ($use_cache AND file_exists('CACHE/.purge2')) {
+if ($use_cache AND @file_exists('CACHE/.purge2')) {
 	if (timeout('purge_cache')) {
 		unlink('CACHE/.purge2');
 		spip_log("purge cache niveau 2");
@@ -301,7 +301,7 @@ if ($use_cache AND file_exists('CACHE/.purge2')) {
 		unset($fichiers);
 		while ($row = spip_fetch_array($result)) {
 			$fichier = $row['fichier'];
-			if (!file_exists("CACHE/$fichier")) $fichiers[] = "'$fichier'";
+			if (!@file_exists("CACHE/$fichier")) $fichiers[] = "'$fichier'";
 		}
 		if ($fichiers) {
 			$query = "DELETE FROM spip_forum_cache WHERE fichier IN (".join(',', $fichiers).")";
@@ -309,7 +309,7 @@ if ($use_cache AND file_exists('CACHE/.purge2')) {
 		}
 	}
 }
-if ($use_cache AND file_exists('CACHE/.purge')) {
+if ($use_cache AND @file_exists('CACHE/.purge')) {
 	if (timeout('purge_cache')) {
 		$dir = 'CACHE/'.dechex((time() / 3600) & 0xF);
 		unlink('CACHE/.purge');
@@ -366,7 +366,7 @@ if (lire_meta('activer_moteur') == 'oui') {
 			}
 		}
 	}
-	if ($use_cache AND file_exists($fichier_index)) {
+	if ($use_cache AND @file_exists($fichier_index)) {
 		if (timeout('indexation')) {
 			include_ecrire("inc_index.php3");
 			effectuer_une_indexation();
@@ -395,7 +395,7 @@ if ($db_ok AND lire_meta("activer_syndic") == "oui") {
 // Effacement de la poubelle (documents supprimes)
 //
 
-if (file_exists($fichier_poubelle = "ecrire/data/.poubelle")) {
+if (@file_exists($fichier_poubelle = "ecrire/data/.poubelle")) {
 	if (timeout('poubelle')) {
 		if ($s = sizeof($suite = file($fichier_poubelle))) {
 			$s = $suite[$n = rand(0, $s)];
diff --git a/index.php3 b/index.php3
index 29313bfb6adbf5cfa6535780603d00995b5da049..b020ea2e82ba78c042ed20a2710b2ada43a0fd96 100644
--- a/index.php3
+++ b/index.php3
@@ -1,6 +1,6 @@
 <?php
 
-if (!file_exists("ecrire/inc_connect.php3")) {
+if (!@file_exists("ecrire/inc_connect.php3")) {
 	$db_ok = 0;
 	include ("ecrire/inc_version.php3");
 	include_ecrire ("inc_presentation.php3");
diff --git a/spip_image.php3 b/spip_image.php3
index 9164ff2f596de4eb6c8b90b10ab6a1df48a84bd1..d162da0c32a37e84ea58bd26c0828d6d6c37bbfb 100644
--- a/spip_image.php3
+++ b/spip_image.php3
@@ -263,7 +263,7 @@ function ajout_doc($orig, $source, $dest, $mode, $id_document, $doc_vignette='',
 		$dest .= $ext.'/';
 	$dest .= ereg_replace("[^.a-zA-Z0-9_=-]+", "_", translitteration(ereg_replace("\.([^.]+)$", "", supprimer_tags(basename($orig)))));
 	$n = 0;
-	while (file_exists($newFile = $dest.($n++ ? '-'.$n : '').'.'.$ext));
+	while (@file_exists($newFile = $dest.($n++ ? '-'.$n : '').'.'.$ext));
 	$dest_path = $newFile;
 
 	if (!deplacer_fichier_upload($source, $dest_path)) return false;
diff --git a/spip_redirect.php3 b/spip_redirect.php3
index e28eca08bb1ee099ac9ff33709d3529ce9387705..121b86995c40260ac50771b8246140754f56f941 100644
--- a/spip_redirect.php3
+++ b/spip_redirect.php3
@@ -4,7 +4,7 @@
 
 include ("ecrire/inc_version.php3");
 
-if (file_exists("inc-urls.php3")) {
+if (@file_exists("inc-urls.php3")) {
 	include_local ("inc-urls.php3");
 }
 else {
diff --git a/spip_test_dirs.php3 b/spip_test_dirs.php3
index 1119e404f30950bea737280049423c07b55887f8..549bb931e9aa430d8d3f17cd5ca803f8dc4c4615 100644
--- a/spip_test_dirs.php3
+++ b/spip_test_dirs.php3
@@ -79,7 +79,7 @@ function test_ecrire($my_dir) {
 // teste les droits sur les repertoires
 //
 
-$install = !file_exists("ecrire/inc_connect.php3");
+$install = !@file_exists("ecrire/inc_connect.php3");
 
 if ($test_dir)
 	$test_dirs[] = $test_dir;