位置: 编程技术 - 正文

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)

  • 销售货物提供运输是否分别核酸的例题
  • 每个月发工资扣个税扣的肉疼
  • 报废的机器设备怎么处理
  • 汽车购买者
  • 本年利润每个月都转吗
  • 应交税费销项税在借方还是贷方
  • 支付员工费用报销账务处理
  • 企业增加注册资金怎么办理
  • 外币资产汇兑损益计算
  • 城镇土地使用税的计税依据
  • 购入货物自用的进项税额转出分录怎么处理
  • 增值税专用发票和普通发票的区别
  • 国税里发票采集中的税控机动车发票是指什么发票?
  • 补交以前年度增值税和滞纳金怎么开票
  • 增值税进项发票网上勾选平台
  • 营改增后甲供材税前扣除还是税后扣除?
  • 职工福利费税前扣除标准最新
  • 管家婆怎样查历史记录
  • 什么样的公司可以交五险一金
  • 以前年度应扣未扣支出
  • 哪些科目适用于借方多栏式
  • 库存商品无发票所得税怎么调增
  • 新版edge浏览器极速模式
  • 认证未抵扣往哪里记
  • 进项和销项相抵还需要交税吗
  • 安全生产费开工前支付
  • 上半年的业务总结几句话
  • adb是什么程序
  • 销售货物价格明显偏低且无正当理由
  • 企业为员工购买
  • vue中是如何划分的,每个区域的作用是什么
  • 用python编写
  • 毕业设计基于51单片机多功能电子钟的设计
  • lvs命令
  • 补交去年增值税怎么做账
  • 哪些费用发票可以抵扣企业所得税
  • 包装物押金销项税额的计算
  • 债务豁免会计核算
  • 个人独资企业增值税免征额
  • 存货跌价准备转回的条件有哪些
  • 任意盈余公积金的用途
  • 以下船舶可在公海上行驶登陆权
  • 购买货物收到发票怎么做账小规模
  • 金税四期 税友
  • 不用交社保的几种情况
  • 没有发票的费用怎么报销
  • 职工教育经费产生的差异
  • 捐赠纳税调整额怎么算
  • 亏损企业对外捐赠的税前扣除
  • 长期待摊费用为什么属于资产
  • 中小企业的判定标准
  • 发票服务内容写错怎么办
  • 固定资产折旧是什么意思
  • 国际航班怎么报销
  • 期间费用率怎么算
  • 备用金怎么做会计科目
  • 固定资产怎么录入系统
  • mysql分页实现
  • sql查询和遍历数据
  • 硬盘uefi启动安装系统
  • windows server 2008 r2激活密钥
  • centos云服务器
  • windows xp的控制面板
  • windows8怎么设置锁屏密码
  • windows 10 mobile--移动版
  • linux如何安装软件教程
  • 音乐播放音乐
  • perl 排序
  • 批处理模式的例子
  • python制作windows安装程序
  • jq监听input框value值
  • JavaScript电子时钟倒计时
  • Android调用系统的电话拨号程序
  • 医保已申报未缴费可以撤销申报吗
  • 广西国家税务总局电子税务局官网
  • 国家审计署查民营企业
  • 如何做好税务党建工作
  • 登录上海电子税务局单位社保查询不到当月未交的
  • 营业税未达起征点
  • 国有固定资产出租出借安全管理办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设