位置: 编程技术 - 正文

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)

  • 汽车购置税怎么算2023
  • 交通补贴算工资收入吗
  • 过路费按照什么缴纳增值税
  • 出纳人员去银行提取现金时应填写现金缴款单
  • 电子产品配件批发市场
  • 销售研发试制样板图
  • 年度结转之前需要做什么
  • 工程前期土地平整的会计分录怎么写?
  • 设备安装增值税适用税率
  • 印花税的计税依据是开票金额吗
  • 个体工商户有公户吗?
  • 个人所得税多缴了可以退回吗
  • 减免税款余额方法有哪些
  • 哪些房产免纳房产税
  • 企业残疾人保障金
  • 赠送视同销售是按照售价还是成本缴纳增值税
  • 劳务费按次500元
  • 会计估计变更由谁审批
  • 支票遗失要怎么补办
  • 施工企业工作流程
  • 预提厂房租金
  • 报关单和发票上的公司抬头不一致
  • 其它综合收益算利润吗
  • 积分抵现金活动怎么做
  • win7为什么无法开启aero
  • mac环境搭建
  • 呆滞品报废入什么科目
  • win10如何设置开机声音
  • linux设置用户密码
  • 工程完工结转成本怎么算
  • 长期借款和短期借款会计分录的区别
  • 企业收到政府奖励会计分录
  • 无形资产期末余额在哪方
  • wordpress界面
  • 通行费发票认证怎么操作
  • 应收账款的作用及其管理意义
  • 营改增工程计价规则
  • thinkphp,onethink和thinkox中验证码不显示的解决方法分析
  • php实现自动识别的方法
  • 音频的时域波形
  • yolov5训练自己的模型配置到单片机
  • 刷题是啥意思啊
  • vue从0创建一个项目
  • php多线程与并发
  • 命令m文件
  • Spring Boot 3.0 正式发布,王炸!!
  • 从汽车生产到销售有哪些过程
  • dedecms怎么改图片
  • 什么叫境外所得
  • 手续费及佣金支出核算
  • 一般纳税人差额纳税
  • 房屋租赁的发票能抵扣吗
  • 汽车报废残值如何处理
  • SQL查询中in和exists的区别分析
  • 建筑公司收到劳务发票会计分录
  • 注销公司需要承担什么责任
  • 存货报废进项税额需要转出吗
  • 残保金逾期申报了补报会有罚款和滞纳金吗?
  • 购进溢余分录
  • 如何开具房屋租赁登记备案证明
  • 土地使用权入账务处理
  • 基本户打款个人怎么办
  • 净水设备配件计算方法
  • 研发费用的会计处理对公司经营成果的影响
  • 会计计量属性主要包括()
  • window8.1蓝屏
  • 如何解决cpu超频问题
  • 用户请愿地址曝露怎么办
  • 查找注册表命令
  • win1020h2正式版
  • centos7文件路径
  • 登录ip怎么查位置
  • win10搭建ftp服务器的步骤
  • android framework.jar
  • node 删除文件
  • flask开发实例
  • js打印命令
  • 如何判断python列表长度
  • 广东揭阳怎么了
  • 湖南电子税务局网上办税大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设