Heim > Artikel > Backend-Entwicklung > Beispiele für die Verwendung von Flock zum Schreiben blockierender und nicht blockierender Dateien in PHP
Erklärung, wie PHP Flock zum Blockieren und Nichtblockieren von Schreibdateien verwendet:
Blockieren von Schreibcode: (alle Programme warten auf das letzte Mal). Das Programm wird erst ausgeführt, wenn es fertig ist, und läuft nach 30 Sekunden ab.)
<?php$file = fopen("test.txt","w+"); $t1 = microtime(TRUE);if (flock($file,LOCK_EX)) { sleep(10); fwrite($file,"Write something"); flock($file,LOCK_UN); echo "Ok locking file!"; }else{ echo "Error locking file!"; } fclose($file); $t2 = microtime(TRUE);echo sprintf("%.6f",($t2-$t1));
Nicht blockierend Code schreiben: (Solange die Datei belegt ist, wird Fehler beim Sperren der Datei! angezeigt):
<?php$file = fopen("test.txt","a+"); $t1 = microtime(TRUE);if (flock($file,LOCK_EX|LOCK_NB)) { sleep(10); fwrite($file,"Write something"); flock($file,LOCK_UN); echo "Ok locking file!"; }else{ echo "Error locking file!"; } fclose($file); $t2 = microtime(TRUE);echo sprintf("%.6f",($t2-$t1));
Das obige ist der detaillierte Inhalt vonBeispiele für die Verwendung von Flock zum Schreiben blockierender und nicht blockierender Dateien in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!