Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiele für die Verwendung von Flock zum Schreiben blockierender und nicht blockierender Dateien in PHP

Beispiele für die Verwendung von Flock zum Schreiben blockierender und nicht blockierender Dateien in PHP

巴扎黑
巴扎黑Original
2017-07-20 17:48:031786Durchsuche

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));

Code School PHP

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:利用表格布局页面Nächster Artikel:php获取&#39;/&#39;传参的值