位置: 编程技术 - 正文

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)

  • 初级会计职称能加多少工资
  • 总额法和净额法会计分录对比
  • 弥补亏损的应纳税额 例子
  • 所得税汇算清缴时间期限
  • 结转应交增值税是什么意思
  • 企业所得税税款可以扣除吗
  • 结转城建税和教育费附加
  • 结转损益类费用科目的余额
  • 收到政府土地收回的短信
  • 计提递延所得税资产
  • 支付职工一次性补助
  • 有票据的福利费是不需要职工薪酬科目过渡吗
  • 出口退税为0的产品明细
  • 印花税已经缴纳了还需要申报
  • 地址变更工商局上门检查
  • 运输企业营改增
  • 园林绿化工程的分项工程有几个
  • 年底结账税金
  • 分公司不独立核算需要开银行账户吗
  • 出租车车票能进高铁站吗
  • 企业报税的详细流程期限为
  • 过期未抵扣的发票对企业有什么影响
  • 华为鸿蒙双击背面打开健康码
  • 坏账准备冲回是借方还是贷方
  • 企业间借款的增值税计算
  • nclaunch.exe - nclaunch进程有什么用 是什么意思
  • 收到汇算清缴退税账务处理
  • 农产品增值税进项税额
  • 房地产企业收入确认
  • uml中的顺序图由什么组成
  • 深入理解计算机系统 第三版 pdf
  • 个人所得税通过扣缴义务人申报
  • vue前端框架搭建
  • react redux reducer
  • 货真价实的话
  • 电子发票报税怎么操作
  • 库存商品的进销存怎么做账
  • Mysql半同步复制原理及问题排查
  • 绩效奖个人所得税是多少
  • 门诊收费票据能重新打印吗
  • sql查表结构语句
  • sql server 实例
  • db2 日期查询
  • 企业所得税季度申报表怎么填
  • 重复报销怎么写情况说明
  • SQL Server实时同步更新远程数据库遇到的问题小结
  • 资本公积溢价转增
  • 伙食堂是什么意思
  • 公司向股东个人借款怎么做账
  • 滴滴打车老板起源故事
  • 企业收到委托开具发票
  • 应收账款贷方有余额说明什么
  • 质量策划什么意思
  • 劳务报酬与经营所得
  • 普票的销项负数怎么开
  • 公对公转账必须签合同吗
  • 工程尾款要计入什么科目
  • 其他应付款的核算范围包括应付短期租赁
  • 新设企业如何建账
  • sql server本地服务器地址如何查看
  • mysql5.5安装配置教程
  • 台式电脑NUM LOCK键还能亮,算不算死机了
  • windows使用痕迹在哪里
  • U盘安装centos7步骤
  • windows8怎么新建word文档
  • linux软件列表
  • win7怎么打开u盘里的的另一个U盘
  • win10桌面预览功能怎么打开
  • libts.so.0
  • win8.1无法安装vmware tools
  • javascript例题
  • python自定义min_self函数
  • jQuery插件是什么
  • 如何在同一台电脑上投屏
  • 税款怎么查询
  • 卷式发票如何查验真伪
  • 中国宗教协会如何注册?
  • 青岛新农合咨询电话
  • 河南地税app
  • 企业2017年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设