53 lines
1.3 KiB
PHP
53 lines
1.3 KiB
PHP
|
<?php
|
|||
|
/**
|
|||
|
* Ecrit les informations <EFBFBD> logguer sous forme de ligne dans un fichier.
|
|||
|
*
|
|||
|
* @param string $file
|
|||
|
* Chemin de fichier
|
|||
|
* @param string $separator
|
|||
|
* S<EFBFBD>parateur utilis<EFBFBD> pour chaque information.
|
|||
|
* @param array $info
|
|||
|
* Informations <EFBFBD> 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 <EFBFBD> logguer sous forme de ligne dans un fichier.
|
|||
|
*
|
|||
|
* @param string $file
|
|||
|
* Chemin de fichier
|
|||
|
* @param string $separator
|
|||
|
* S<EFBFBD>parateur utilis<EFBFBD> pour chaque information.
|
|||
|
* @param array $info
|
|||
|
* Tableau (index num<EFBFBD>rique) des informations <EFBFBD> logguer
|
|||
|
* @return void
|
|||
|
*/
|
|||
|
function logLine($file, $info, $separator = ';') {
|
|||
|
/* ligne <20> <20>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'<27>crire <20> la fin */
|
|||
|
if($fp = fopen($file, "a+")) {
|
|||
|
/* <20>criture de la ligne */
|
|||
|
fwrite($fp, $ligne);
|
|||
|
/* fermeture du fichier */
|
|||
|
fclose($fp);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
?>
|