运行此代码两次:
$fp = @fopen('test.test', "wb");
if (flock($fp, LOCK_NB | LOCK_EX)){
@fwrite($fp, $data);
echo 'written';
sleep(5);
}else{
echo 'skipped , ok';
}
@flock($fp, LOCK_UN);
@fclose($fp);
总是给我“书面”的输出
表示LOCK_NB
已跳过,任何线索(在 winbdows 和 unix 上)
编辑(2012-03-29 仍未修复):https ://bugs.php.net/bug.php?id=54453&edit= 3 PHP Bug #54453