Beim Erstellen einer Website, die Benutzeranmelde- und -abmeldeereignisse verfolgt, ist das Aufzeichnen dieser Aktivitäten in einer Textdatei eine gängige Praxis. Bei der Implementierung einer solchen Funktion besteht ein häufiges Problem für Entwickler darin, neue Daten an die Textdatei anzuhängen, ohne vorhandene Inhalte zu überschreiben.
Um sowohl das Erstellen als auch das Anhängen an eine Textdatei in PHP zu erreichen, sollten Sie den folgenden Code verwenden:
<code class="php">$txt = "user id date"; $myfile = file_put_contents('logs.txt', $txt . PHP_EOL, FILE_APPEND | LOCK_EX);</code>
file_put_contents(): Diese Funktion wird verwendet, um Daten in eine Textdatei zu schreiben. Es werden drei Parameter benötigt:
Wenn mehrere Benutzer gleichzeitig versuchen, auf die Textdatei zuzugreifen, z. B. bei Anmelde- oder Abmeldeereignissen, können Probleme mit der Parallelität auftreten. Um dies zu mildern, stellt das LOCK_EX-Flag sicher, dass jeweils nur ein Prozess auf die Datei zugreifen kann. Dadurch wird verhindert, dass mehrere Benutzer die Daten beschädigen, indem sie die Änderungen des anderen überschreiben.
Das obige ist der detaillierte Inhalt vonWie hängen Sie in PHP neue Daten an eine Textdatei an, ohne vorhandene Inhalte zu überschreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!