《PHP學習:php使用flock阻塞寫入文件和非阻塞寫入文件的實例講解》要點:
本文介紹了PHP學習:php使用flock阻塞寫入文件和非阻塞寫入文件的實例講解,希望對您有用。如果有疑問,可以聯系我們。
阻塞寫入代碼:(所有程序會等待上次程序執行結束才會執行,30秒會超時)PHP實戰
<?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));
非阻塞寫入代碼:(只要文件被占用,則顯示Error locking file!)PHP實戰
<?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));
以上這篇php使用flock阻塞寫入文件和非阻塞寫入文件的實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持維易PHP.PHP實戰
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/507.html