中文字幕天天躁日日躁狠狠躁,最近中文字幕大全免费版在线,最近2019免费中文字幕视频三,亚洲精品无码你懂的,亚洲国产精品成人精品小说

  • 相關(guān)軟件
    >實例學(xué)習(xí)PHP之投票程序篇(二) 創(chuàng)建者:webmaster 更新時間:2005-07-02 00:24

    最后我們來看看PHP的檔案處理,PHP中用于檔案處理的函數(shù)有大概幾十個,在我們這一節(jié)里,使用了其中的五個函數(shù)fopen(); fclose(); flock();fexists();fwrite(); 其中我想重點說一下flock();其它的大家就去自己查手冊吧。

       為什么要重點說flock()?因為這是一個對于網(wǎng)絡(luò)編程非常重要的功能,我舉個例子,兩個人同時投票,而且選的都是選項A,假設(shè)他們同時打開數(shù)據(jù)文件,這時A的選票是2,然后兩個進程都在原有的基礎(chǔ)上加1,接著一個寫入了數(shù)據(jù),另外一個也跟著寫完了寫入,大家想這時會出現(xiàn)什么情況?A的選票是多少?正確結(jié)果應(yīng)該是4,但實際上卻會是3。為什么會這樣?這就是因為網(wǎng)絡(luò)的多人環(huán)境的特點啦,所以我們在投票前一定要先用flock()函數(shù)把文件鎖住,投完后再打開文件讓其它的進程進行操作,這樣才能防止出現(xiàn)上面的那類錯誤。下面是flock函數(shù)的用法說明。

       flock 鎖住檔案。

       語法: boolean flock(int fp, int operation);

       傳回值: 布林值

       函式種類: 檔案存取

       內(nèi)容說明 本函式用來鎖住檔案,使別的行程無法存取。傳入的參數(shù) fp 為檔案的指標(biāo)。參數(shù) operation 的值為下列的數(shù)字之一:

       1 、表示設(shè)定鎖住檔案可以允許別的行程讀??;

       2 、表示只有該行程可以寫入檔案;

       3 、表示讀寫均鎖??;

       4 、不鎖住區(qū)塊 (block)。

       而本函式無論在 UNIX 或是 Windows 系列中的鎖住效果都相近。執(zhí)行成功則傳回 true 值,否則傳回 false 值。
    相關(guān)文章
    本頁查看次數(shù):