网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > PHP > PHP入门安装 > PHP4用户手册:函数-flock  

PHP4用户手册:函数-flock

2006-02-27  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

H1>

(PHP 3>= 3.0.7, PHP 4 >= 4.0.0) 网管联盟bitsCN@com

flock -- 锁定文件

中国网管论坛bbs.bitsCN.com

描述

网管u家u.bitsCN.com

 

网管u家u.bitscn@com

bool flock (int fp, int operation [, int wouldblock]) 网管u家u.bitsCN.com

 

网管网www_bitscn_com

PHP 支持在访问文件时完全的锁定文件(这意味着所有的访问程序不得不使用相同的锁定方式,或者它不工作)。

网管网www.bitscn.com

flock() 运行在打开的文件指针fp之上。

中国网管论坛bbs.bitsCN.com

operation 是下列值之一: 网管联盟bitsCN@com

 

中国网管联盟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)

中国网管联盟bitsCN.com

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 脚本正在同一的服务器的实例中平行线程中运行。
 
 

网管网www.bitscn.com

TAGs   函数   手册   用户   flock   设置   PHP   文件   to   系统   一个   以下      
 上一篇:PHP4用户手册:函数-usleep   下一篇:PHP4用户手册:函数-fopen
PHP4用户手册:函数-flock 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: