:

PHP并发下的文件读写

发布于:2018-5-8 11:20 作者:song100e 浏览:74 分类:PHP
flock — 轻便的咨询文件锁定。
bool flock ( resource $handle , int $operation [, int &$wouldblock ] )
operation 可以是以下值之一:
   LOCK_SH取得共享锁定(读取的程序)。
    LOCK_EX 取得独占锁定(写入的程序。

    LOCK_UN 释放锁定(无论共享或独占)。


<?php
$fp = fopen("/tmp/lock.txt", "r+");

if (flock($fp, LOCK_EX)) {  // 进行排它型锁定
    ftruncate($fp, 0);      // truncate file
    fwrite($fp, "Write something here\n");
    fflush($fp);            // flush output before releasing the lock
    flock($fp, LOCK_UN);    // 释放锁定
} else {
    echo "Couldn't get the lock!";
}

fclose($fp);
?>

标签: flock

0