其他语言

本类阅读TOP10

·基于Solaris 开发环境的整体构思
·使用AutoMake轻松生成Makefile
·BCB数据库图像保存技术
·GNU中的Makefile
·射频芯片nRF401天线设计的分析
·iframe 的自适应高度
·BCB之Socket通信
·软件企业如何实施CMM
·入门系列--OpenGL最简单的入门
·WIN95中日志钩子(JournalRecord Hook)的使用

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
PHP4用户手册:函数->flock

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

flock

(PHP 3>= 3.0.7, PHP 4 >= 4.0.0)

flock -- 锁定文件

描述

bool flock (int fp, int operation [, int wouldblock])

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

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

operation 是下列值之一:

  • 获得一个共享锁(可读),设置为LOCK_SH (PHP 4.0.1以下设置为1);

  • 获得一个互斥锁(只有自己可写),设置为LOCK_EX (PHP 4.0.1以下设置为2);

  • 释放锁(释放共享锁或互斥锁),设置为LOCK_UN (PHP 4.0.1以下设置为3);

  • 如果当锁定时你不想flock() 块,添加LOCK_NB (PHP 4.0.1以下设置为4)。

flock() 允许你在每一个平台上能被使用简单的读/写模式 (包括众多的 Unix 派生系统和 Windows系统). 如果你想锁住块,你可以设置第三个参数为 TRUE (EWOULDBLOCK errno condition)

flock() 返回 TRUE 为成功;返回 FALSE 为失败 (e.g. when a lock could not be acquired).

注意: 因为 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()).

警告

flock() 在NFS和其他的网络文件系统中将不工作。详细资料请查阅你的操作系统文件。

有些操作系统 flock() 的执行需要在一定的执行级别上。当使用多线程系统API象ISAPI,你不可以依赖flock()去保护文件,相反其他的 PHP 脚本正在同一的服务器的实例中平行线程中运行。




相关文章

相关软件