位置: 编程技术 - 正文

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)

  • 适用增值税零税率的有
  • 厂房自用和出租税收区别
  • 个体户缴纳经营所得个税怎么算的
  • 怎么免费用别人的网
  • 2020小规模纳税人增值税税率
  • 金税三期电子发票怎么领取
  • 中药材适用税率是多少
  • 申请补交公积金提案
  • 领用本企业生产的水泥用于在建工程
  • 发票丢失怎么做分录
  • 小规模没有进项可以开发票吗
  • 非税收入包括哪些
  • 购买未完工的厂房会计分录
  • 金蝶软件如何设置单价小数点
  • 小规模纳税人如何升级为一般纳税人
  • 月末计提税金数据从哪得来的
  • 工会发票的纳税识别号
  • 土地增值税清算是什么意思
  • 离职补偿金怎么计算
  • 企业产品成本的构成项目主要有哪些
  • 承兑贴息收入账务处理怎么做?
  • 销售的增长率公式是什么
  • 委托加工白酒的计税依据
  • win11怎么关闭系统自动更新
  • 财务线上线下是什么意思
  • 缴纳印花税和残值的比例
  • win7系统怎么重装win10系统
  • 虚拟存储器什么意思
  • windows7旗舰版好用吗?
  • 享受企业所得税优惠政策的农产品初加工范围
  • hipsdaemon.exe是什么
  • 个人应纳税所得额是要交钱吗
  • 房产自用或出租什么意思
  • 开票逃税的处罚
  • 企业银行贷款利率2023
  • php调用变量的符号
  • java泛型类和泛型方法
  • 已提减值准备的固定资产报废,确认的所得税资产
  • 企业发生待摊费会计分录
  • 本期转让不动产的销售额是什么意思
  • 应付账款账户的结构与什么账户相似
  • 个人独资企业的特点
  • 电子承兑汇票承兑后几天到账
  • 劳务公司账务处理实例
  • 营业成本和生产费用一样吗
  • 承租人违约押金怎么办
  • 汇兑收益怎么做分录
  • 关于幼儿园的会议内容
  • 接受捐赠的固定资产计入什么科目
  • 影视公司临时演员怎么办
  • 结转借贷方向如何计算
  • 法人私户转公户备注什么
  • 油费可以进项抵税吗
  • 收到银行承兑汇票计入什么科目
  • 财务会计是学什么课程
  • 计提资产减值是好事还是坏事
  • 会计出账入账怎么做
  • win mysql
  • sql实用教程
  • 电脑开机一直显示windowsxp
  • 在linux2.4.0版本中
  • win10ie
  • 格式化快速格式化好吗
  • win10系统如何给d盘加密
  • win10系统应用和浏览器控制出现感叹号
  • option标签的作用
  • 自动上传文件
  • javascript简单
  • tree cmd
  • 家字取名男孩名字
  • shell脚本运行c程序
  • js原生方法大全
  • 编写高性能代码时以下哪种技术可用于减少内存访问延迟
  • python文法
  • javascript XMLHttpRequest对象全面剖析
  • unity3d文件怎么查看和修改
  • jquery示例
  • 劳办发1994第48号文全文原文
  • 累计计税金额是怎么得出
  • 消费税的税目有什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设