精品国产亚洲一区二区三区,男女作爱在线观看免费网站,欧美的又大又长做禁片A片,97国产精品人妻无码久久久

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

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

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

       flock 鎖住檔案。

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

       傳回值: 布林值

       函式種類(lèi): 檔案存取

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

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

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

       3 、表示讀寫(xiě)均鎖住;

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

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