中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

大庆市| 句容市| 沙坪坝区| 廊坊市| 顺昌县| 竹溪县| 十堰市| 茶陵县| 枝江市| 滦南县| 开远市| 高密市| 贡觉县| 抚远县| 连州市| 穆棱市| 来宾市| 泽库县| 乳山市| 涟源市| 施甸县| 嘉峪关市| 嘉善县| 定安县| 赞皇县| 大石桥市| 星子县| 新龙县| 怀化市| 什邡市| 永顺县| 延津县| 澳门| 达拉特旗| 余姚市| 桐乡市| 普洱| 施秉县| 郓城县| 塘沽区| 施甸县|