|
PHP5中文手册
flock(PHP 4, PHP 5) flock — 轻便的咨询文件锁定 说明
bool flock
( int $handle
, int $operation
[, int &$wouldblock
] )
PHP 支持以咨询方式(也就是说所有访问程序必须使用同一方式锁定, 否则它不会工作)锁定全部文件的一种轻便方法。
flock() 操作的 handle 必须是一个已经打开的文件指针。operation 可以是以下值之一:
flock() 允许执行一个简单的可以在任何平台中使用的读取/写入模型(包括大部分的 Unix 派生版和甚至是 Windows)。如果锁定会堵塞的话(EWOULDBLOCK 错误码情况下),可选的第三个参数会被设置为 TRUE。锁定操作也可以被 fclose() 释放(代码执行完毕时也会自动调用)。 如果成功则返回 TRUE,失败则返回 FALSE。
Example#1 flock() 例子
<?php
Warning
flock() 不能用于 NFS 以及其它一些网络文件系统。详细资料查看自己操作系统的文档。 在部分操作系统中 flock() 以进程级实现。当用一个多线程服务器 API(比如 ISAPI)时,可能不可以依靠 flock() 来保护文件,因为运行于同一服务器实例中其它并行线程的 PHP 脚本可以对该文件进行处理。 flock() 不支持旧的文件系统,如 FAT 以及它的派生系统。因此,此环境下总是返回 FALSE(尤其是对 Windows 98 用户来说)。 |