php使用flock阻塞寫入文件和非阻塞寫入文件的實(shí)例講解
阻塞寫入代碼:(所有程序會等待上次程序執(zhí)行結(jié)束才會執(zhí)行,30秒會超時)
<?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 $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阻塞寫入文件和非阻塞寫入文件的實(shí)例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
CodeIgniter配置之SESSION用法實(shí)例分析
這篇文章主要介紹了CodeIgniter配置之SESSION用法,結(jié)合實(shí)例形式分析了PHP中session的運(yùn)行原理并演示了CI框架下session的配置與使用方法,需要的朋友可以參考下2016-01-01PHP SPL標(biāo)準(zhǔn)庫之文件操作(SplFileInfo和SplFileObject)實(shí)例
這篇文章主要介紹了PHP SPL標(biāo)準(zhǔn)庫之文件操作(SplFileInfo和SplFileObject)實(shí)例,本文講解SplFileInfo用來獲取文件詳細(xì)信息、SplFileObject遍歷、查找指定行、寫入csv文件等內(nèi)容,需要的朋友可以參考下2015-05-05php array_multisort 對數(shù)組進(jìn)行排序詳解及實(shí)例代碼
這篇文章主要介紹了php array_multisort 對數(shù)組進(jìn)行排序詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-10-10apache php mysql開發(fā)環(huán)境安裝教程
這篇文章主要為大家詳細(xì)介紹了apache php mysql開發(fā)環(huán)境安裝教程,感興趣的小伙伴們可以參考一下2016-07-07PHP通過bypass disable functions執(zhí)行系統(tǒng)命令的方法匯總
這篇文章主要介紹了PHP通過bypass disable functions執(zhí)行系統(tǒng)命令的方法匯總,需要的朋友可以參考下2018-05-05PHP 將數(shù)組打亂 shuffle函數(shù)的用法及簡單實(shí)例
下面小編就為大家?guī)硪黄狿HP 將數(shù)組打亂 shuffle函數(shù)的用法及簡單實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06