位置: 编程技术 - 正文

PHP:flock()的用法_Filesystem函数(php floor())

编辑:rootadmin
flock

推荐整理分享PHP:flock()的用法_Filesystem函数(php floor()),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php floor(),php fsockopen,phpfloor,php foo,php foo,php foo,php floor(),php floor(),内容如对您有帮助,希望把文章链接给更多的朋友!

(PHP 4, PHP 5)

flock — 轻便的咨询文件锁定

说明 bool flock ( resource $handle , int $operation [, int &$wouldblock ] )

flock() 允许执行一个简单的可以在任何平台中使用的读取/写入模型(包括大部分的 Unix 派生版和甚至是 Windows)。

在 PHP 5.3.2版本之前,锁也会被 fclose() 释放(在脚本结束后会自动调用)。

PHP 支持以咨询方式(也就是说所有访问程序必须使用同一方式锁定, 否则它不会工作)锁定全部文件的一种轻便方法。 默认情况下,这个函数会阻塞到获取锁;这可以通过下面文档中 LOCK_NB 选项来控制(在非 Windows 平台上)。

参数

handle

文件系统指针,是典型地由fopen() 创建的 resource(资源)。

operation

operation 可以是以下值之一: LOCK_SH取得共享锁定(读取的程序)。 LOCK_EX 取得独占锁定(写入的程序。 LOCK_UN 释放锁定(无论共享或独占)。

如果不希望 flock() 在锁定时堵塞,则是 LOCK_NB(Windows 上还不支持)。

wouldblock

如果锁定会堵塞的话(EWOULDBLOCK 错误码情况下),可选的第三个参数会被设置为 TRUE。(Windows 上不支持)

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。

更新日志

版本 说明 5.3.2 在文件资源句柄关闭时不再自动解锁。现在要解锁必须手动进行。 4.0.1 增加了常量 LOCK_XXX。 之前你必须使用 1 代表 LOCK_SH,2 代表 LOCK_EX,3 代表LOCK_UN,4 代表 LOCK_NB。

范例 PHP:flock()的用法_Filesystem函数(php floor())

Example #1 flock() 例子

<?php$fp=fopen("/tmp/lock.txt","r+");if(flock($fp,LOCK_EX)){//进行排它型锁定ftruncate($fp,0);//truncatefilefwrite($fp,"Writesomethingheren");fflush($fp);//flushoutputbeforereleasingthelockflock($fp,LOCK_UN);//释放锁定}else{echo"Couldn'tgetthelock!";}fclose($fp);?>

Example #2 flock() 使用 LOCK_NB 选项

<?php$fp=fopen('/tmp/lock.txt','r+');/*ActivatetheLOCK_NBoptiononanLOCK_EXoperation*/if(!flock($fp,LOCK_EX|LOCK_NB)){echo'Unabletoobtainlock';exit(-1);}/*...*/fclose($fp);?>

注释

Note:

flock() uses mandatory locking instead of advisory locking on Windows. Mandatory locking is also supported on Linux and System V based operating systems via the usual mechanism supported by the fcntl() system call: that is, if the file in question has the setgid permission bit set and the group execution bit cleared. On Linux, the file system will also need to be mounted with the mand option for this to work.

Note:

由于 flock() 需要一个文件指针, 因此可能不得不用一个特殊的锁定文件来保护打算通过写模式打开的文件的访问(在 fopen() 函数中加入 "w" 或 "w+")。

Note:

May only be used on file pointers returned by fopen() for local files, or file pointers pointing to userspace streams that implement the streamWrapper::stream_lock() method.

Warning

Assigning another value to handle argument in subsequent code will release the lock.

Warning

在部分操作系统中 flock() 以进程级实现。当用一个多线程服务器 API(比如 ISAPI)时,可能不可以依靠 flock() 来保护文件,因为运行于同一服务器实例中其它并行线程的 PHP 脚本可以对该文件进行处理。

flock() 不支持旧的文件系统,如 FAT 以及它的派生系统。因此,此环境下总是返回 FALSE(尤其是对 Windows 用户来说)。

PHP:filesize()的用法_Filesystem函数 filesize(PHP4,PHP5)filesize取得文件大小说明intfilesize(string$filename)取得指定文件的大小。参数filename文件的路径。返回值返回文件大小的字节数,如果出错返

PHP:filetype()的用法_Filesystem函数 filetype(PHP4,PHP5)filetype取得文件类型说明stringfiletype(string$filename)返回文件的类型。参数filename文件的路径。返回值返回文件的类型。可能的值有fifo,char,

PHP:fnmatch()的用法_Filesystem函数 fnmatch(PHP4=4.3.0,PHP5)fnmatch用模式匹配文件名说明boolfnmatch(string$pattern,string$string[,int$flags=0])fnmatch()检查传入的string是否匹配给出的shell统配符pattern。参数pat

标签: php floor()

本文链接地址:https://www.jiuchutong.com/biancheng/285215.html 转载请保留说明!

上一篇:PHP:fpassthru()的用法_Filesystem函数(php __destruct)

下一篇:PHP:filesize()的用法_Filesystem函数(php fileinfo)

  • 企业异地迁移
  • 报销人和经办人怎么区分
  • 主营业务收入为什么记贷方
  • 待抵扣进项税额分录
  • 其他业务利润包括哪些科目
  • 高铁票抵扣增值税
  • 办公室低值易耗品管理员职责
  • 什么时候计提资本成本
  • 地税迁移期间能开发票吗
  • 营改增开票规定
  • 增值税和消费税的区别和联系
  • 增值税又有调整政策吗
  • 其他劳务包括什么内容?
  • 活动策划费可以开专票吗
  • 能够影响现金流的因素有
  • 集团公司奖励发放遵循什么原则
  • 以前年度少计收入 会计怎么处理
  • 存货跌价准备会计科目编码
  • 分公司是否需要章程
  • 六月工资七月发算不算压工资
  • 纳税人可以是自然人吗
  • 流动资金借款是一般借款还是专门借款
  • 机器用油怎么做成的
  • 如何保护excel表格不被打开
  • 其他资金结转结余包括哪些
  • 购买商场储值卡能退么?
  • 免单产品是什么意思
  • 应付债券包括
  • PHP:Memcached::setMultiByKey()的用法_Memcached类
  • PHP:pg_lo_open()的用法_PostgreSQL函数
  • 存货周转材料报废处理会计分录
  • 劳务报酬所得税计算
  • php如何上传1个g以上的文件
  • 财务比率分析的主要内容
  • 单位购买降暑用品
  • php 通信
  • webpack与gulp面试题
  • 图像去噪的原理
  • 汽车维修费发票怎么开
  • 现金流量表季度期初现金余额怎么填
  • 手机充值如何开公司发票
  • 非货币交易分录
  • 原始凭证分割单可以入账么
  • 酒店维修费是计入销售成本吗
  • Sql Server 2005的1433端口打开局域网访问和进行远程连接
  • 预提费用是应付账款吗
  • 小规模纳税人增值税超过30万怎么纳税
  • 什么是营业净利率计算公式
  • 车辆通行费
  • 非营利性代收代缴税款
  • 无进项发票开具销项发票
  • 什么情况下可以不交物业费
  • 年度利润总额怎么填
  • sqlserver exists,not exists的用法
  • xp磁盘管理打不开
  • Vista 新命令收集整理完整版
  • ubuntu 挂载iso文件
  • 苹果手机
  • opware12.exe - opware12进程是什么文件 有什么用
  • win7开启路由功能
  • freebsd连接wifi
  • android ui绘制
  • cocos2dx游戏案例
  • org.cocos2d.straydiary
  • 详解16型人格
  • cocos2dx屏幕适配解决方案
  • android仿qq聊天
  • python的基本数值类型
  • javascript编程语言
  • unity behavior designer
  • python如何用pi
  • jquery 使用
  • python爬虫的几种方法
  • No active compatible AVD's or devices found. Relaunch this configuration after connecting a device o
  • 税务局上班吗今天
  • 辽宁省耕地占用税税率
  • 新疆税务总局网站官网
  • 公寓限购是好事吗
  • 发票挂失费用
  • 江西省国家税务局网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设