代码之家  ›  专栏  ›  技术社区  ›  TheDeadMedic

PHP检查文件是否被flock()锁定?

  •  16
  • TheDeadMedic  · 技术社区  · 15 年前

    fopen() 如果文件存在,但当前已用锁定,则失败 LOCK_EX ?

    设置 一个锁,以确定是否已经存在?

    我也读过 flock() 意志;

    暂停[脚本]直到你得到无限时间的锁或者直到你的脚本超时

    http://www.php.net/manual/en/function.flock.php#95257

    如果是这样的话,这个“暂停”真的可以被忽略吗;

    if (!flock($f, LOCK_SH | LOCK_NB)) {
        // file locked, do something else
    }
    
    1 回复  |  直到 5 年前
        1
  •  12
  •   Daniel Egeberg    15 年前

    flock() 实际上并不阻止您读/写文件,它只允许您“传达”锁定到其他脚本的想法。您可以使用发布的代码段检测文件上是否有锁。

    推荐文章