flock
(PHP3 >= 3.0.7 , PHP4)
flock --- 文件上锁
语法 :
bool flock
(int fp, int operation [, int wouldblock])说明 :
PHP提供一个手提式(portable)上锁的方式,使完整的文件在一谘询通道(advisory way)之中。
flock( )运作在开启的文件指标fp之上,operation可以是下列之一的值 :
- 设定operation为LOCK_SH,来获得一共享的锁(读取)。(PHP 4.0.1之前的版本则设为1)
- 设定operation为LOCK_EX,来获得一唯一的锁(写入)。(PHP 4.0.1之前的版本则设为2)
- 设定operation为LOCK_UN,来释放一个锁(共享或唯一)。(PHP 4.0.1之前的版本则设为3)
- 如果您不想flock( )锁住区块(block),则设定参数operation为LOCK_NB。(PHP 4.0.1之前的版本则设为4)
flock( )允许你执行一个简单的读/写方式,可用在每一个平台上(包括了UNIX和Windows)。如果锁能够区块,则将第三个选项设为true(EWOULDBLOCK errno condition)。
flock( )成功则传回true,失败则传回false。