位置: 编程技术 - 正文

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

发布时间:2024-01-04
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)

  • 已知税金及附加怎么算增值税
  • 出租房屋收取水电费 能计收入吗
  • 支付的运输费用计入什么科目
  • 成本结转不规范会受到什么罚款
  • 公司垫付生育津贴凭证
  • 劳务发票打款用途写什么
  • 公司开普票和专票哪个好
  • 工资代扣工会会费
  • 新成立的公司残保金如何申报
  • 工资扣水电费怎么算
  • 广告公司属于服务企业吗
  • 货币资金项目应根据账户的期末余额合计填列
  • 空白作废什么意思
  • 税前可以扣除的有哪些费用
  • 未交增值税科目贷方负数怎么处理
  • 员工出国补贴标准
  • 向消费者支付佣金怎么算
  • 委托代征申报
  • 外购商品对外赠送增值税怎么算
  • 残保金逾期未申报的税务怎么处理
  • 微信认证服务费可以开发票吗
  • 会计行业新技术
  • 社保缴费申报表文件
  • 实收资本和资产的关系
  • 车间管理人员工资记什么费用
  • php输出mysql
  • 汇算清缴时业务招待费税收金额为零是什么原因
  • 混合销售兼营如何纳税
  • 外地企业预缴税款流程
  • 个体户变更为有限公司成立时间
  • php 定时执行文件脚本
  • 陶尔米纳电影节
  • spring bootcsdn
  • reset fields
  • modulenotfounderror
  • 固定资产的计提折旧在月初还是月末
  • 取得农产品免税发票如何账务处理
  • 人防车库成本能抵扣吗
  • 金蝶软件凭证修改怎么做
  • 固定资产计提完折旧报废的账务处理
  • python中htmlparser解析html
  • PostgreSQL中使用dblink实现跨库查询的方法
  • mac os x10.9.5
  • mongodb常用命令
  • php生成器和迭代器理解
  • 固定资产报废的请示
  • 中药和中药饮片有区别吗
  • 股权分配和利润的关系
  • 产品出口认证
  • 收到公众号消息提醒
  • 增资扩股对原股东的影响
  • 成本分配表是实际成本吗
  • 在建工程转固后计提折旧
  • 建筑公司租赁费会计分录
  • 税控盘超过15号还可以抄报吗
  • 正确使用显微镜的七个步骤
  • windows写字板功能
  • 电脑windowsxp无法启动怎么办
  • 解决口苦最快的方法
  • ubuntu系统鼠标没反应
  • windows server 2008 r2激活密钥
  • 怎么删除swapfile
  • 电脑连不上网怎么回事 笔记本
  • windows疑难解答在哪里
  • win8使用体验
  • vr moke
  • jQuery Ajax 实现在html页面实时显示用户登录状态
  • css不需要编译
  • 网站渗透违法吗
  • 如何获得select选中的值
  • node.js快速入门
  • javascript页面设计
  • unity协程会阻塞主线程吗
  • Python实现以时间换空间的缓存替换算法
  • js获取当前月份的天数
  • 车辆购置税2024年政策
  • 百旺金赋天津客服电话
  • 江苏电子税务局官网登录入口
  • 建筑安装工程承包条例还有效吗
  • 从日本带化妆品回国会被扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号