<?php
/**
 * 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
 * 	 Informations à logguer (Type d'information => 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);
    }
}


?>