diff --git a/ecrire/inc_lang.php3 b/ecrire/inc_lang.php3 index 3b7e271a847f40d6892a8de9a235441ecf832ef0..5c5d2d19fd7310963f07c061a5523e57e66bcd56 100644 --- a/ecrire/inc_lang.php3 +++ b/ecrire/inc_lang.php3 @@ -12,7 +12,7 @@ function ecrire_cache_lang($lang, $module) { include_ecrire('inc_filtres.php3'); $fichier_lang = $module.'_'.$lang.'.php3'; - if ($t = @fopen('CACHE/lang_'.$fichier_lang.'_'.getmypid(), "wb")) { + if ($t = @fopen('CACHE/lang_'.$fichier_lang.'_'.@getmypid(), "wb")) { @fwrite($t, "<"."?php\n\n// Ceci est le CACHE d'un fichier langue spip\n\n"); if (is_array($cache = $GLOBALS['cache_lang'][$lang])) { @fwrite($t, "\$GLOBALS['i18n_".$module."_$lang'] = array(\n"); @@ -31,7 +31,7 @@ function ecrire_cache_lang($lang, $module) { } @fwrite($t, "\n\n?".">\n"); @fclose($t); - @rename('CACHE/lang_'.$fichier_lang.'_'.getmypid(), 'CACHE/lang_'.$fichier_lang); + @rename('CACHE/lang_'.$fichier_lang.'_'.@getmypid(), 'CACHE/lang_'.$fichier_lang); } } diff --git a/ecrire/inc_meta.php3 b/ecrire/inc_meta.php3 index dc283c4b34bcc93aa18d3a282768153b580ec579..c27e6289f79c5e0f6d95e5d0e3a6d496708d610e 100644 --- a/ecrire/inc_meta.php3 +++ b/ecrire/inc_meta.php3 @@ -72,10 +72,11 @@ function lire_meta_maj($nom) { } $s .= '?'.'>'; - $f = @fopen(($flag_ecrire ? "" : "ecrire/") . "data/inc_meta_cache.php3", "wb"); + $f = @fopen(($flag_ecrire ? "" : "ecrire/") . "data/inc_meta_cache.php3".@getmypid(), "wb"); if ($f) { - fputs($f, $s); - fclose($f); + @fputs($f, $s); + @fclose($f); + @rename("data/inc_meta_cache.php3".@getmypid(), "data/inc_meta_cache.php3"); } else { global $connect_statut; if ($connect_statut == '0minirezo')