zoukankan      html  css  js  c++  java
  • PHP flock() 函数

    定义和用法

    flock() 函数锁定或释放文件。

    若成功,则返回 true。若失败,则返回 false。

    语法

    flock(file,lock,block)
    
    参数 描述
    file 必需。规定要锁定或释放的已打开的文件。
    lock 必需。规定要使用哪种锁定类型。
    block 可选。若设置为 1 或 true,则当进行锁定时阻挡其他进程。

    说明

    flock() 操作的 file 必须是一个已经打开的文件指针。

    lock 参数可以是以下值之一:

    • 要取得共享锁定(读取的程序),将 lock 设为 LOCK_SH(PHP 4.0.1 以前的版本设置为 1)。
    • 要取得独占锁定(写入的程序),将 lock 设为 LOCK_EX(PHP 4.0.1 以前的版本中设置为 2)。
    • 要释放锁定(无论共享或独占),将 lock 设为 LOCK_UN(PHP 4.0.1 以前的版本中设置为 3)。
    • 如果不希望 flock() 在锁定时堵塞,则给 lock 加上 LOCK_NB(PHP 4.0.1 以前的版本中设置为 4)。

    提示和注释

    提示:可以通过 fclose() 来释放锁定操作,代码执行完毕时也会自动调用。

    注释:由于 flock() 需要一个文件指针, 因此可能不得不用一个特殊的锁定文件来保护打算通过写模式打开的文件的访问(在 fopen() 函数中加入 "w" 或 "w+")。

    例子

    
    
  • 相关阅读:
    SQL通用数据类型
    SQL基础
    软件测试相关(1)
    C语言——判断
    C语言新手教程——计算
    并查集
    洛谷-P1551 亲戚
    洛谷-P1536 村村通
    洛谷-P1525 [NOIP2010 提高组] 关押罪犯
    洛谷-P2814 家谱
  • 原文地址:https://www.cnblogs.com/lxwphp/p/7731174.html
Copyright © 2011-2022 走看看