53 lines
1.3 KiB
PHP
53 lines
1.3 KiB
PHP
<?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);
|
|
}
|
|
}
|
|
|
|
|
|
?>
|