Heim > Artikel > Backend-Entwicklung > Ausführliche Erläuterung der Funktion zum Sperren von Dateien mithilfe von Flock in PHP
<?php $file = fopen("test.txt","w+"); if (flock($file,LOCK_EX)) { fwrite($file,"Write something"); flock($file,LOCK_UN); } else { echo "Error locking file!"; } fclose($file); ?>
Zum Beispiel: Bitte schreiben Sie einen PHP-Code, um mehrere zu gewährleisten Prozesse schreiben gleichzeitig erfolgreich in dieselbe Datei
function writeData($path, $mode,$data) { $fp = fopen($path, $mode); $retries = 0; $max_retries = 100; do{ if ($retries > 0) { usleep(rand(1, 10000)); } $retries += 1; }while (!flock($fp, LOCK_EX) and $retries<= $max_retries); if ($retries == $max_retries) { return false; } fwrite($fp, "$data\n"); flock($fp, LOCK_UN); fclose($fp); return true; }
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Funktion zum Sperren von Dateien mithilfe von Flock in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!