extranet/includes/log.php

53 lines
1.3 KiB
PHP
Raw Normal View History

<?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);
}
}
?>