Valeur) * @return void */ function writeLog($file, $data, $separator){ if (!file_exists($file)) { logLine($file, array_keys($data), $separator); } logLine($file, array_values($data), $separator); } /** * Ecrit les informations à logguer sous forme de ligne dans un fichier. * * @param string $file * Chemin de fichier * @param string $separator * Séparateur utilisé pour chaque information. * @param array $info * Tableau (index numérique) des informations à logguer * @return void */ function logLine($file, $info, $separator = ';') { /* ligne à écrire */ $ligne = ''; if(count($info)>0){ $count = 0; foreach($info as $item){ $ligne.= $item; $count++; if( $count <= count($info)-1) $ligne.= $separator; } } $ligne.= "\n"; /* ouverture du fichier de log, le mode "a+" permet d'écrire à la fin */ if($fp = fopen($file, "a+")) { /* écriture de la ligne */ fwrite($fp, $ligne); /* fermeture du fichier */ fclose($fp); } } ?>