Read Nebenläufigkeit der flachen Dateien ist fast unbegrenzt (korrigieren Sie mich, wenn ich falsch liege); aber wie ist die Nebenläufigkeit zum Schreiben? Betrachten wir ein einfaches Zugriffsprotokoll zu schreiben (für Besuche) in PHP als eine Reihe von Zugriffs Detail anhängen endete mit \n
Wie funktioniert LOCK zum Schreiben von Protokollen in Flatfiles?
fopen(); // in append mode
fwrite();
fclose();
Da wir gleichzeitig Besucher haben, wie das System (ein Benutzer, der die wbserver/php Benutzer) Schreiben Sie die Ansichtsprotokolle gleichzeitig?
Meine Verwirrung ist: die Funktion file_put_contents()
(die ein Wrapper der oben genannten drei Funktionen ist) hat eine Option zum Sperren (LOCK_EX
)? Ist es vorteilhaft, diese Sperroption zu verwenden? Wie wirkt sich das auf das Protokollschreiben aus?
UPDATE: Meine Frage ist, wie LOCK
ing ursprünglich funktioniert/betrifft Schreiben von Protokoll in Datei. Ich vergleiche file_put_contents
und fwrite
nicht; selbst meine Frage ist nicht auf PHP
beschränkt. Die Frage betrifft das Sperren einer Datei während des Schreibvorgangs.
'file_put_contents()' hat eine Option zum Sperren, überprüfen Sie die [manuell] (http://php.net/manual/en/function.file-put-contents.php). – yannis
@YannisRizos Wie ich in der ursprünglichen Frage zitiert habe, weiß ich, dass 'file_put_contents'' LOCK_EX' hat. Meine Frage ist, wie sich das auf das Schreiben eines Zugriffsprotokolls auswirkt. – Googlebot
Ja, Sie haben Recht, offensichtlich war mein Kommentar für die zweite Revision der Frage. Schlechte Bearbeitung, diese. – yannis