91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

贵溪市| 永嘉县| 临湘市| 吴川市| 仪征市| 安塞县| 呼伦贝尔市| 八宿县| 库尔勒市| 扶绥县| 舒兰市| 玉溪市| 秦安县| 石河子市| 东台市| 泰安市| 汶上县| 平和县| 克山县| 呼伦贝尔市| 潮州市| 防城港市| 栖霞市| 永安市| 海安县| 德令哈市| 赤壁市| 灵寿县| 长葛市| 石屏县| 六盘水市| 浦江县| 龙川县| 隆林| 霍州市| 佛冈县| 乌恰县| 东乡县| 澎湖县| 顺义区| 江孜县|