在线文档教程
PHP
流 | Streams

streamWrapper::stream_lock

streamWrapper::stream_lock

(PHP 5, PHP 7)

streamWrapper::stream_lock - 咨询文件锁定

描述

public bool streamWrapper::stream_lock ( int $operation )

当file_put_contents()(flags包含时LOCK_EX),stream_set_blocking()和关闭stream(LOCK_UN)时,将调用此方法以响应flock ()。

参数

operation

operation 是以下之一:

  • LOCK_SH 获取共享锁(阅读器)。

  • LOCK_EX 获得排他锁(作家)。

  • LOCK_UN 释放一个锁(共享或排他)。

  • LOCK_NB如果你不希望flock()在锁定时被阻塞。(不支持在Windows上)

返回值

成功时返回TRUE或失败时返回FALSE

错误/异常

如果对此方法的调用失败(即未实现),则发出E_WARNING

另请参阅

  • stream_set_blocking() - 在流上设置阻塞/非阻塞模式

  • flock() - 便携式咨询文件锁定

← streamWrapper::stream_flush

streamWrapper::stream_metadata →