位置: 编程技术 - 正文

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)

  • 出口退税工作流程及内容
  • 无形资产减值准备可以转回吗
  • 其他应收款属于应收账款吗
  • 年末增值税需要计提吗
  • 现金日记账本月合计的红线画法
  • 其他业务成本影响营业成本吗
  • 季度利润表不包括什么
  • 收到赔偿款怎么做分录
  • 公司存款利率
  • 接受非货币性资产捐赠以其什么确认捐赠额
  • 不涉及税收
  • 车辆保险属于金融机构吗
  • 没收到发票可以勾选认证吗
  • 其他应付款可以用其他应收款代替吗
  • 进项税额多出来怎么处理
  • 补贴收入是否缴税
  • 进厂的政府补贴怎么拿
  • 盈余积累转增股本的个税问题
  • 小规模纳税人如何交增值税
  • 漏记的账务怎么处理
  • win10怎么清空
  • 如何设置电脑任务栏显示
  • Windows11安装不了空件怎么处理
  • 开房租发票交的税,因优惠政策退税,怎么账务处理
  • 发票跨年作废很麻烦吗
  • 怎么添加动态磁贴
  • 销售商品并收到货款的会计分录
  • powerdvd remote
  • linux mount命令详解
  • 固定资产内部抵消例题
  • 购买性支出和转移性支出都计入GDP
  • 补缴的土地出让金需要计提吗
  • 增值税减免税的征管规定有哪些
  • vue3elementplus首页布局
  • 客户多付款入哪个科目
  • 超图的应用举例
  • 这一年我学会了
  • vscode安装选项
  • 租金和物业管理费税率
  • 新个税讲解
  • 简要说说vue是什么?有什么主要的特性?
  • 出口免税和退税的区别
  • 个人个税汇算清缴怎么做
  • 小微企业能申请留抵退税吗?
  • 个人转让上市公司原始股
  • 固定资产一次性扣除如何做账
  • 征收率是税率吗
  • 社保缴费是当月扣当月的吗
  • 固定资产直接记入费用科目
  • 管理费用如何填列
  • 待抵扣进项税额和进项税额的区别
  • 制造费用科目一定无余额
  • 长期投资损失
  • 土地使用税退税怎么做会计分录
  • 开票系统的维护与保养
  • 普票的销项负数怎么开
  • 会计账簿按用途分类分为
  • 注册资本可以随便填吗
  • sql server无法连接服务器的原因
  • linux中链接
  • window照片无法预览
  • window出现问题
  • windows xp的安装
  • webcolct.exe - webcolct 是什么进程
  • linux设置用户的密码
  • win7升级win10系统要多久
  • linux挂载步骤
  • 武汉做无创要预约吗
  • win8点设置没反应
  • javascript基于什么的语言
  • ugui scrollview
  • jQuery Validate 数组 全部验证问题
  • python 如何生成随机数
  • 如何使用nodejs
  • shell的case语法
  • jq点击图片让图片进行切换
  • mongoose模块有什么用途
  • 有趣的单机游戏
  • 如何用u盘重装电脑系统
  • android设计模式与最佳实践 pdf
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设