《PHP學(xué)習(xí):php使用flock阻塞寫入文件和非阻塞寫入文件的實例講解》要點:
本文介紹了PHP學(xué)習(xí):php使用flock阻塞寫入文件和非阻塞寫入文件的實例講解,希望對您有用。如果有疑問,可以聯(lián)系我們。
阻塞寫入代碼:(所有程序會等待上次程序執(zhí)行結(jié)束才會執(zhí)行,30秒會超時)PHP實戰(zhàn)
<?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實戰(zhàn)
<?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阻塞寫入文件和非阻塞寫入文件的實例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持維易PHP.PHP實戰(zhàn)
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/507.html