Je suis entrain de réaliser ma toute première classe et le moins qu'on puisse dire c'est que ce n'est pas facile de perdre les vieilles habitudes pour passer à la POO.
Cette classe est une classe de gestion des logs et j'ai un petit problème (rien à voir avec la classe) sur les saut de ligne avec fputs
Je vous met la méthode en question :
CODE
public function Ecriture($log_message, $type)
{
$chemin = $_SERVER['DOCUMENT_ROOT'].'/'.$this -> dossier . $this -> fichier . $this -> ext;
$this -> SetType($type);
if (!file_exists($chemin))
{
$fichier = fopen($chemin, 'at');
fclose($fichier);
}
$log_ligne = date('d-m-Y H:i:s');
$log_ligne .= ' ['.$this -> type.']';
$log_ligne .= ' '.$log_message.'\n';
$fichier = fopen($chemin, 'a');
fputs($fichier, $log_ligne);
fclose($fichier);
}
{
$chemin = $_SERVER['DOCUMENT_ROOT'].'/'.$this -> dossier . $this -> fichier . $this -> ext;
$this -> SetType($type);
if (!file_exists($chemin))
{
$fichier = fopen($chemin, 'at');
fclose($fichier);
}
$log_ligne = date('d-m-Y H:i:s');
$log_ligne .= ' ['.$this -> type.']';
$log_ligne .= ' '.$log_message.'\n';
$fichier = fopen($chemin, 'a');
fputs($fichier, $log_ligne);
fclose($fichier);
}
Quand je regarde le fichier log.log il n'y a pas de saut de ligne, tout est écrit à la suite.
Pourtant j'ai bien mis
CODE
$log_ligne .= ' '.$log_message.'\n';
Des idées ?
