当前位置: 首页 > 网络学院 > 服务端脚本教程 > PHP > flock() 函数
The flock() function locks or releases a file.
flock()函数的作用是:给一个文件上锁或释放文件。
This function returns TRUE on success or FALSE on failure.
如果该函数成功执行则返回True,如果失败将返回False。
flock(file,lock,block) |
Parameter参数 | Description描述 |
---|---|
file | Required. Specifies an open file to lock or release 必要参数。指定需要执行操作的文件对象 |
lock | Required. Specifies what kind of lock to use. 必要参数。指定“锁”的方式。 Possible values:
|
block | Optional. Set to 1 to block other processes while locking 可选参数。如果设置为1,那么阻止显示其它进程 |
Note: These locks only apply to the current PHP process. Other processes can modify or delete a PHP-locked file if permissions allow.
注意:这些锁仅在当前的PHP进程中使用。如果允许[permission],其它的进程将修改或删除一个PHP-locked文件。
Note: flock() is mandatory under Windows.
注意:flock()是在Windows下进行托管的。
Tip: The lock is released also by fclose(), which is called automatically when script is finished.
提示:这个锁[lock]也可以通过fclose()函数进行释放;当脚本结束运行时,它将被自动请求。
<?php $file = fopen("test.txt","w+"); // exclusive lock if (flock($file,LOCK_EX)) { fwrite($file,"Write something"); // release lock flock($file,LOCK_UN); } else { echo "Error locking file!"; } fclose($file); ?> |