flock
来源:互联网 发布:淘宝图片尺寸要求 编辑:程序博客网 时间:2024/05/08 01:30
flock
(PHP 3 >= 3.0.7, PHP 4, PHP 5)
flock -- 轻便的咨询文件锁定说明
bool flock ( int handle, int operation [, int &wouldblock] )PHP 支持以咨询方式(也就是说所有访问程序必须使用同一方式锁定, 否则它不会工作)锁定全部文件的一种轻便方法。
注: 在 Windows 下 flock() 将会强制执行。
flock() 操作的 handle 必须是一个已经打开的文件指针。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() 在锁定时堵塞,则给 operation 加上 LOCK_NB(PHP 4.0.1 以前的版本中设置为 4)。
flock() 允许你执行一个简单的可以在任何平台中使用的读取/写入模型(包括大部分的 Unix 派生版和甚至是 Windows)。如果锁定会堵塞的话(EWOULDBLOCK 错误码情况下),请将可选的第三个参数设置为 TRUE。锁定操作也可以被 fclose() 释放(代码执行完毕时也会自动调用)。
如果成功则返回 TRUE,失败则返回 FALSE。
例子 1. flock() 例子
<?php
$fp = fopen("/tmp/lock.txt", "w+");
if (flock($fp, LOCK_EX)) { // 进行排它型锁定
fwrite($fp, "Write something here/n");
flock($fp, LOCK_UN); // 释放锁定
} else {
echo "Couldn't lock the file !";
}
fclose($fp);
?>
- flock
- flock
- flock
- flock
- flock
- Flock 测试
- Flock操作
- flock简介
- linux flock
- flock()函数
- bash flock
- 文件锁 flock及fcntl flock
- 推荐一款浏览器:flock!
- 文件锁定flock结构
- 文件锁定flock结构
- flock()函数使用示例
- linux之flock命令
- Linux文件锁flock
- VC调试时如何查看函数返回值
- js 再不写就忘了(select, div隐藏相关) 已修改
- 在许多人的面前你该怎么办?哥我面红了
- PHP 输入/输出流
- 随心所欲的Web页面打印技术
- flock
- 查看mysql版本的四种方法
- in_array要注意问题
- preg_replace 修饰符
- XPO 的几个亮点功能
- mysql操作代码
- PB12如何连接SQL SERVER 2005
- 2009.10-2009.12 MyHalite
- libpcap库函数介绍(附源代码)