Ejemplo n.º 1
0
/**
 * Permet de logger une information. En temps normal il s'agit d'écrire ligne par ligne.
 * Si le fichier indiqué n'existe pas, il est créé, sinon c'est ajouté à la fin du fichier.
 * 
 * @param string  $file : Le lien vers le fichier
 * @param string  $txt  : La ligne de texte à écrire
 * @param boolean $date : (default: true) Si à true, la date est ajouté au début de la ligne. Si false elle n'est pas mise.
 */
function logfile($file, $txt, $date = true)
{
    if ($date === true) {
        $date = new \BFW\Date();
        $dateTxt = $date->getJour() . '-' . $date->getMois() . '-' . $date->getAnnee() . ' ' . $date->getHeure() . ':' . $date->getMinute() . ':' . $date->getSeconde();
        $txt = '[' . $dateTxt . '] ' . $txt;
    }
    try {
        file_put_contents($file, rtrim($txt) . "\n", FILE_APPEND);
    } catch (\Exception $e) {
        echo '<br/>Impossible d\'écrire dans le fichier : ' . $file . '<br/>';
    }
}