| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
H1>
(PHP 3>= 3.0.7, PHP 4 >= 4.0.0) 网管联盟bitsCN@com
flock -- 锁定文件
描述
网管u家u.bitsCN.com
网管u家u.bitscn@com
bool flock (int fp, int operation [, int wouldblock]) 网管u家u.bitsCN.com
PHP 支持在访问文件时完全的锁定文件(这意味着所有的访问程序不得不使用相同的锁定方式,或者它不工作)。
网管网www.bitscn.com
flock() 运行在打开的文件指针fp之上。
中国网管论坛bbs.bitsCN.com
operation 是下列值之一: 网管联盟bitsCN@com
获得一个共享锁(可读),设置为LOCK_SH (PHP 4.0.1以下设置为1); 中国网管论坛bbs.bitsCN.com
获得一个互斥锁(只有自己可写),设置为LOCK_EX (PHP 4.0.1以下设置为2);
网管u家www.bitscn.net
释放锁(释放共享锁或互斥锁),设置为LOCK_UN (PHP 4.0.1以下设置为3); 网管有家bitscn.net
如果当锁定时你不想flock() 块,添加LOCK_NB (PHP 4.0.1以下设置为4)。 网管下载dl.bitscn.com
flock() 允许你在每一个平台上能被使用简单的读/写模式 (包括众多的 Unix 派生系统和 Windows系统). 如果你想锁住块,你可以设置第三个参数为 TRUE (EWOULDBLOCK errno condition)
flock() 返回 TRUE 为成功;返回 FALSE 为失败 (e.g. when a lock could not be acquired). 网管u家www.bitscn.net
注意: 因为 flock() 需要一个文件指针,you may have to use a special lock file to protect access to a file that you intend to truncate by opening it in write mode (with a "w" or "w+" argument to fopen()). 网管u家u.bitscn@com
网管u家www.bitscn.net
警告
flock() 在NFS和其他的网络文件系统中将不工作。详细资料请查阅你的操作系统文件。 网管u家u.bitscn@com
有些操作系统 flock() 的执行需要在一定的执行级别上。当使用多线程系统API象ISAPI,你不可以依赖flock()去保护文件,相反其他的 PHP 脚本正在同一的服务器的实例中平行线程中运行。
|
0
|
评论加载中…