位置: 编程技术 - 正文

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最新
  • 退股支付的现金流量表怎么填
  • 外购商品用于招待怎么做账
  • 商业现金折扣计算
  • 发票红冲作废是什么意思
  • 1697508577
  • 设备安装合同预付款比例
  • 什么叫抵免
  • 出口退税的账务关键是什么
  • 售后服务对客户满意度的影响论文
  • 增值税步骤
  • 如何查看电脑的型号和配置
  • 销售差异计算公式
  • 银行的贷款损失准备会计分录
  • 研发费用的归集范围
  • linux和windows关系
  • 农业合作社农民合作社
  • php数组清空
  • vue实战项目教程
  • 递延负债减递延资产
  • 预算会计的核算范围
  • 小规模旅游业的会计分录怎么写
  • 查询数据库的7个标准步骤
  • echarts css
  • yarn install报错
  • 出售还在摊销的产品
  • 人体姿态识别国内外研究现状
  • 个人所得税专项附加扣除标准一览表
  • 运输发票税金如何入账
  • 个人发票抬头是自己的名字吗
  • 帝国cms8.0
  • 交易性金融资产的入账价值
  • 公司境外汇款该怎么处理
  • 水利基金申报表在哪找
  • 火车票可以抵扣进项税
  • sql server数据库恢复
  • 现金日记账怎么填
  • 公司账户的钱如何转出
  • 机器设备一般折旧几年
  • 工业用电交税怎么算
  • 保险公司赔付进项税
  • 损益平准金是什么会计科目
  • 《新会计准则》
  • 固定资产原值的构成内容是
  • 会计凭证销毁的地方
  • Mysql使用教程
  • sqlserver 触发器 redis
  • linux安装rpm软件包的命令
  • 怎么制作win7系统u盘装系统教程
  • wuamkop.exe - wuamkop 进程是什么意思
  • ubuntu安装office2019
  • linux关闭sh
  • xp电脑关机后自动重启是什么原因
  • 怎么调用windows api
  • win10内置杀毒
  • windows7压缩文件图标
  • cocoscreator渲染流程图
  • 原生javascript开发
  • jQuery Real Person验证码插件防止表单自动提交
  • myeclipse2013安装配置
  • javascript中this的用法
  • shell脚本 教程
  • js数组如何定义
  • js进阶视频教程
  • python运行出现none
  • 国家税务统一代码查询
  • 税务稽查证据问题
  • 税务登录 河北省地方税务局
  • 国税合并地税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设