Erstellen von neuen Linien beim schreiben ein .log-Datei aus einem php-Skript
Schreibe ich ein .log-Datei namens mylog.log von einem php-Skript in der folgenden Art und Weise
file_put_contents('mylog.log', "/ntestline");
Dieser Teil des Skripts wird ausgeführt, eine Anzahl von Zeiten. Es scheint zu sein, schreiben Sie jeden Eintrag in der gleichen Zeile und wenn ich es für zwei lange die log-Datei einfach liest.
ASCII text, with very long lines
Wie füge ich neue Zeilen beim schreiben .log-Datei aus einem php-Skript?
- Fast gibt es
\n
oder\r\n
wenn Sie auf windows - Auch erwähnenswert, dass file_put_contents überschreibt die Protokolldatei jedes mal, wenn Sie es schreiben.
- file_put_contents('mylog.log', PHP_EOL . "testline");
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laut file_put_contents Dokumentationen, die Sie verwenden können:
Als David Ericsson veröffentlicht in seinem kommentierte, sollten Sie die Konstante
PHP_EOL
denn dies wird setzen Sie das richtige end-of-line-Sequenz für das server-Betriebssystem.Sagte, die meisten text-Viewer/Editoren umgehen kann entweder
\n
oder\r\n
- und die mehr intelligent sind, werden auch weiterhin mit der gleichen Sequenz, wenn Sie es weiter Bearbeiten Sie die Datei.Seit PHP ist am meisten zu Hause auf Linux, ich würde empfehlen, mit der
\n
wenn Sie nicht mitPHP_EOL
Hinzufügen Zeilenumbrüche im nur-Text (wie z.B. ein Protokoll), verwenden Sie "\n" in den string.
Beispiel:
\n
ist nicht auf allen Systemen unterstützt