久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

php知道文件鎖嗎?有什么用?

在上一篇文章中我們介紹了使用PHP獲取指定目錄中文件(不包含子目錄)的方法,有需要的請看《php怎么知道指定目錄中有哪些文件》。這次我們來給大家介紹一下文件鎖,看看文件鎖的作用,添加文件鎖和解除文件鎖的方法。

在之前的文章《php文件操作之如何清空文件重新添加數據》中我們介紹了向文件中寫入數據的方法,文章中我們是同一時刻單個用戶在操作文件,因此沒有問題。但如果是在網絡環境下,多個客戶端用戶在同一個時刻對服務器上的同一個文件進行訪問操作,那么程序就會出現錯誤,且很可能會破壞文件。

舉個例子:

  • 有一個用戶正在向文件中寫入數據(數據還沒完),此時又有一個用戶也向這個文件中寫入數據,這樣會造成數據寫入混亂;

  • 或者,在用戶沒有將數據寫完的情況下,有其他用戶去獲取這個文件中的內容,那么該用戶獲取的數據是不是不完整的,會得到殘缺的數據。

為了解決這個問題,PHP提供了flock()函數–文件鎖機制,可以鎖定或釋放文件。

在使用PHP向文件中寫入時,暫時鎖定該文件;只有等到鎖定被釋放以后,其他用戶才能操作該文件。這樣可以避免在并發訪問同一個文件時破壞數據。

我們來看看下面一個示例:

<?php header("Content-Type: text/html;charset=utf-8");    //設置字符編碼 $file = "test.txt"; $handle = fopen($file,'w+'); //打開文件 if(flock($handle, LOCK_EX|LOCK_NB)){  //給文件上鎖     fwrite($handle, '現在是:'.date('Y-m-d H:i:s', time()));  //寫入數據     flock($handle, LOCK_UN);  //釋放文件鎖 }else{     echo "string"; } fclose($handle);//關閉文件 readfile($file);//讀取文件內容 ?>

分析上面的代碼:

先使用fopen()函數打開一個文件。然后使用flock($handle, LOCK_EX|LOCK_NB)語句給文件加一個“LOCK_EX”獨占鎖,且設置“LOCK_NB”在鎖定的情況下避免阻塞其他進程,直接返回else中的內容。接著就可以使用fwrite()函數進行寫入操作,寫入當前的時間了。

文件操作好后,就需要使用fclose()函數來關閉文件;最后使用readfile()函數讀取文件內容。因此輸出結果為:

php知道文件鎖嗎?有什么用?

下面我們來簡單了解一下flock()函數。

flock($file,$lock,$block)函數接受了2個必需參數$file(需要加鎖/解鎖的打開文件)和$lock(鎖定類型)和一個可省略的參數$block(當值設置為1 或 true時,可在文件鎖定時堵塞其它進程)。

$lock參數用于設置文件鎖類型,可以設置一個或多個以下值(多個值需要使用|來分隔):

  • LOCK_SH – 共享鎖定(讀取的程序)。允許其他進程訪問該文件。

  • LOCK_EX – 獨占鎖定(寫入的程序)。防止其他進程訪問該文件。

  • LOCK_UN – 釋放一個共享鎖定或獨占鎖定

  • LOCK_NB – 鎖定的情況下避免阻塞其他進程。

好了就說到這里了,有其他想知道的,可以點擊這個哦。→ →PHP文件基礎操作

推薦:《PHP面試題大匯總(收藏)》《php視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
日韩中文字幕| 日韩精品一级中文字幕精品视频免费观看| 久久中文在线| 91精品国产自产观看在线| 一本色道久久精品| 欧美va天堂| 婷婷成人基地| 韩日一区二区三区| 亚洲欧美日韩高清在线| 激情黄产视频在线免费观看| 午夜国产精品视频| 久久久一本精品| 亚洲人成在线网站| 久久久亚洲一区| 999久久久国产精品| 成人精品亚洲| 国产视频久久| 四虎精品一区二区免费| 日韩久久99| 国产精品17p| 国产aa精品| 99视频精品全部免费在线视频| 亚洲网站视频| 亚洲一级高清| 免费人成在线不卡| 日韩精品社区| 91精品丝袜国产高跟在线| 国产精品红桃| 福利片在线一区二区| 亚洲成av人片一区二区密柚| 91成人精品| 四虎在线精品| 美女精品久久| 日本国产精品| 丝袜a∨在线一区二区三区不卡| 蜜桃一区二区三区在线| 国产日韩在线观看视频| 加勒比视频一区| 婷婷成人基地| 国产日韩高清一区二区三区在线 | 91亚洲国产成人久久精品| 日本不良网站在线观看| 亚洲免费激情| 亚洲精品乱码日韩| 精品免费视频| 欧美精品一卡| 国产剧情一区二区在线观看| www.九色在线| 在线精品亚洲| 91亚洲成人| 亚洲人成在线影院| 国产精品成人自拍| 久久亚洲国产| 欧美久久久网站| 少妇精品导航| 亚洲综合专区| 成人小电影网站| 亚洲青青久久| 亚洲四虎影院| 欧美亚洲tv| 欧美福利专区| 欧美成人一二区| 日韩视频中文| 国产精品一区二区免费福利视频| 黑森林国产精品av| 亚洲人妖在线| 精品亚洲a∨| 美日韩精品视频| 国产中文欧美日韩在线 | 免费av一区| 久久99蜜桃| 免费观看在线色综合| 岛国精品一区| 亚洲综合专区| 欧美日韩在线播放视频| 国产欧美日韩精品一区二区三区| 日韩精品欧美| 国产精品麻豆成人av电影艾秋| 日韩一区二区在线免费| 亚洲一区二区三区无吗| 日韩免费在线| 欧美国产先锋| 在线国产日韩| 亚洲午夜视频| 91偷拍一区二区三区精品| 日韩亚洲精品在线观看| 伊人久久大香线蕉av不卡| 国产精品a级| 日本综合精品一区| 黄色国产精品| 日本蜜桃在线观看视频| 国产精品久久久久77777丨| 久久亚洲影院| 香蕉人人精品| 国产经典一区| 日韩精品免费视频人成| 自由日本语亚洲人高潮| 久久久久免费| 国产精品分类| 欧美亚洲三区| 日韩专区视频网站| 中文不卡在线| 日韩亚洲精品在线| 日韩一区二区三区免费播放| 久久超级碰碰| 久久国产麻豆精品| 亚洲美女久久| 日韩精品一二三四| 鲁大师成人一区二区三区| 福利一区和二区| 国产精品久久久久久模特| 婷婷综合福利| 久久亚洲精品伦理| 美女网站一区| 亚洲国产专区| 亚洲国内精品| 亚洲欧美伊人| 婷婷综合激情| 欧美.日韩.国产.一区.二区| 蜜桃精品在线| 日韩精品影视| 欧美aa国产视频| 欧美va天堂在线| 国精品一区二区三区| 色在线中文字幕| 日本在线高清| 成人羞羞视频在线看网址| 六月婷婷综合| 久久男女视频| 亚洲免费高清| 亚洲日本欧美| 97久久亚洲| 国产精品一国产精品| 欧美视频久久| 欧美日韩一区二区三区四区在线观看 | 日韩中文在线电影| 日韩1区在线| 欧美日韩视频免费观看| 国产伦久视频在线观看| 最新中文字幕在线播放| 亚洲伊人av| 六月婷婷一区| 午夜亚洲福利在线老司机| 男女激情视频一区| 丝瓜av网站精品一区二区| 亚洲人成网77777色在线播放 | 天堂av在线一区| 久久久久美女| 最新亚洲一区| 亚洲精品免费观看| 国产日韩视频| 色在线中文字幕| 亚洲作爱视频| 91久久精品无嫩草影院| 久久精品二区亚洲w码| 超级白嫩亚洲国产第一| 在线日韩欧美| 亚洲精品黄色| 欧美精品成人| 日本韩国欧美超级黄在线观看| 亚洲一区二区三区高清不卡| 奇米狠狠一区二区三区| 欧美交a欧美精品喷水| 国产va在线视频| 黄色在线一区| 欧美一区精品| 国产精品高颜值在线观看| 国产高清一区二区| 日韩三级视频| 国产成人精品亚洲线观看| 亚洲性图久久| 欧美在线黄色| 中文字幕系列一区| 免费精品视频在线| 久久婷婷国产| 午夜久久黄色| 国产精品亚洲人成在99www| 国产伊人久久| 国产午夜精品一区二区三区欧美| 日韩va欧美va亚洲va久久| 国产精品成人一区二区网站软件| 久久天堂精品| 日韩av网站在线观看| 国产精品久久观看| 久久国产精品久久w女人spa| 免费看久久久| 国产午夜精品一区二区三区欧美| 亚洲精品系列| 日韩高清欧美| 国产在线日韩| 精品日韩毛片| 欧美日本二区| 国产传媒在线| 综合一区av| 麻豆视频在线观看免费网站黄| 国产女优一区| 福利一区二区| 日本成人手机在线| 久久国产精品成人免费观看的软件| 日韩av在线播放中文字幕|