ich für eine Klasse einer Logger-Methode erstellt, der grundlegende Logging-Code ist dies:PHP Logging Code instabil, schreibt nur manchmal
// maximum length of file (in characters/bytes)
$maxlength = 40000;
$filename = "logs/$this->account_id.log";
// add to the first line
$fileContent = file_exists($filename) ? file_get_contents($filename, NULL, NULL, NULL, $maxlength) : "";
file_put_contents($filename, '['.date('d-m-Y- H:i:s').'] - '.$message.PHP_EOL. $fileContent);
Es macht sicher, dass die neuesten Protokolleinträge zuerst erscheinen. Alles funktioniert gut, außer einige Nachrichten werden protokolliert und nach einer Weile wieder auf 3 Tage zurückgesetzt.
Datei hat Schreibberechtigungen, irgendwelche Ideen, was könnte los sein?