J'ai une piste, si vous mettez cela dans un fichier php :
<?php
Class Logger {
var $_file = null;
// --- Possoble mode value :
// --- 0 = error mode (error traces)
// --- 1 = debug mode (error + debug traces)
var $mode = null;
var $nb_log = null;
var $list_log = null;
function Logger ( $file, $mode ){
$this->_file = $file;
$this->mode = $mode;
$this->nb_log = 0;
}
function addLogMessage ( $logMessage ){
echo "Message ajouté : ".$logMessage."<BR>";
$this->list_log[$this->nb_log] = $logMessage;
$this->nb_log++;
}
function clearLogs ( ){
for ($i = 0; $i < $this->nb_log; $i++ )
unset($this->list_log[$i]);
$this->nb_log = 0;
}
function writeLogFile ( ){
// --- Open the log file (read/write)
$fp = fopen($this->_file,"w+");
// --- Go to the begin
//fseek($fp,0);
if ( $fp != false ){
// --- Write the message in the file
for ( $i = 0; $i < $this->nb_log; $i++ ){
echo "Message a écrire : ".$this->list_log[$i]."<BR>";
fputs($fp,$this->list_log[$i]."\r\n");
}
// --- Close the log file
fclose($fp);
}
else echo "Ne peut pas ouvrir le fichier<BR>";
}
}
$logger = new Logger("./log.txt",1);
$logger->addLogMessage("toto part en vacances");
$logger->addLogMessage("pour s'amuser un peu");
$logger->writeLogFile();
?>
Vous verrez que entre le temps ou les messages sont ajoutés dans la liste de l'objet et le temps ou ils sont repris pour etre affichés, ceux-ci n'ont plus de valeur (0) :s
Quelqun saurait-il ce qu'il se passe ? (ou peut etre que ca ne le fais que chez moi toujours, vous pouvez confirmer ?)


