亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP如何對文件進行加鎖、解鎖

發布時間:2021-07-02 16:56:10 來源:億速云 閱讀:111 作者:chen 欄目:開發技術

這篇文章主要講解了“PHP如何對文件進行加鎖、解鎖”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“PHP如何對文件進行加鎖、解鎖”吧!

復制代碼 代碼如下:


<?php
/*************************************************************************
*file lock
*@author Zeal Li
*http://www.zeali.net/
*
*************************************************************************/
/*
*lock_thisfile:獲得獨享鎖
*@param $tmpFileStr 用來作為共享鎖文件的文件名(可以隨便起一個名字)
*@param $locktype 鎖類型,缺省為false(非阻塞型,也就是一旦加鎖失敗則直接返回false),設置為true則會一直等待加鎖成功才返回
*@return 如果加鎖成功,則返回鎖實例(當使用unlock_thisfile方法的時候需要這個參數),加鎖失敗則返回false.
*/

function lock_thisfile($tmpFileStr,$locktype=false){

    if($locktype == false)

        $locktype = LOCK_EX|LOCK_NB;

    $can_write = 0;

    $lockfp = @fopen($tmpFileStr.".lock","w");

    if($lockfp){

        $can_write = @flock($lockfp,$locktype);

    }

    if($can_write){

        return $lockfp;

    }

    else{

        if($lockfp){

            @fclose($lockfp);

            @unlink($tmpFileStr.".lock");

        }

        return false;

    }

}

/**
*unlock_thisfile:對先前取得的鎖實例進行解鎖
*@param $fp lock_thisfile方法的返回值
*@param $tmpFileStr 用來作為共享鎖文件的文件名(可以隨便起一個名字)
*/
function unlock_thisfile($fp,$tmpFileStr){

    @flock($fp,LOCK_UN);

    @fclose($fp);

    @fclose($fp);

    @unlink($tmpFileStr.".lock");

}
?>

復制代碼 代碼如下:


<?php

// 使用舉例
$tmpFileStr = "/tmp/mylock.loc";
// 等待取得操作權限,如果要立即返回則把第二個參數設為false.
$lockhandle = lock_thisfile($tmpFileStr,true);
if($lockhandle){
    // 在這里進行所有需要獨占的事務處理。
    // ... ...
    // 事務處理完畢。
    unlock_thisfile($lockhandle,$tmpFileStr);
}
?>

感謝各位的閱讀,以上就是“PHP如何對文件進行加鎖、解鎖”的內容了,經過本文的學習后,相信大家對PHP如何對文件進行加鎖、解鎖這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

鄢陵县| 墨竹工卡县| 澄迈县| 北流市| 曲周县| 丰城市| 保山市| 平遥县| 镇原县| 青铜峡市| 金华市| 鄱阳县| 象山县| 陕西省| 乌审旗| 云浮市| 盐山县| 老河口市| 正定县| 札达县| 晋州市| 冷水江市| 青田县| 仁寿县| 城固县| 新营市| 汤阴县| 乐山市| 贵溪市| 安达市| 屯门区| 偃师市| 七台河市| 昌黎县| 黄平县| 浏阳市| 横峰县| 玉门市| 大邑县| 桦川县| 中牟县|