位置: 编程技术 - 正文

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
  • 品种法,分批法,分步法是什么
  • 政府补贴需要缴纳企业所得税吗
  • 冲红发票怎么写备注
  • 税务局多扣的一笔钱
  • 职工福利费劳保用品
  • 普通发票与增值税发票的图片
  • 小企业销售商品因批量原因给予客户的商业折扣
  • 无法收回的应收款计入什么科目
  • 会计差错更正业务处理怎么操作?
  • 半成品报废账务处理
  • 股东用技术股出售股票
  • 同一客户应收应付可以相互抵消吗
  • 企业会主动对税吗
  • 小规模纳税人增值税优惠政策
  • 营业执照印花税是什么意思啊
  • 零申报的资产负债表不能为0
  • 小规模纳税人季度多少免税
  • 小区物业宿舍
  • 个税申报表怎么打印
  • 企业亏损减资的会计处理
  • 交通票报销有哪些
  • 行政单位以前年度会计错账调整
  • 移动通信定额发票
  • 跨区域提供建筑服务个人所得税
  • 退税账务处理分录
  • PHP:oci_set_client_info()的用法_Oracle函数
  • php中session什么意思
  • win7资源管理器叫什么
  • 呆账损失是什么意思
  • wordpress项目开发
  • 工程施工和工程结算科目
  • yolov5的使用
  • vue3安装配置
  • opencv模板匹配原理
  • 关于简单的绘画
  • domain codomain range
  • sed命令大全
  • java动态代理的实现方式
  • python中的string
  • 办营业执照怎么填写经营范围
  • 从业人数啥意思
  • 货物入库会计分录怎么做
  • SQLite中的WAL机制详细介绍
  • mongodb4.4安装
  • 代征税款手续费规定
  • 主要业务是生产销售家电
  • 总结一周内学习的Sql经验(一)
  • 员工公交费补贴怎么入账
  • 固定资产清理的借贷方向表示什么
  • 购进免税农产品进项税额计算
  • 财务费用减少记借方还是贷方
  • 固定资产一次性扣除申报表怎么填
  • 飞机票抵扣进项税申报表的填写
  • 资本公积金什么时候提取
  • 报关单位分为几种类型?其业务范围有何不同?
  • windows10秋季创意者更新
  • centos操作命令
  • 哪款系统重装软件比较好
  • linux网络设置在哪里
  • win10rs2是哪个版本
  • win10系统日历怎么放在桌面
  • android游戏排行榜
  • nodejs实战教程
  • [置顶]游戏名 TentacleLocker
  • css超出内容隐藏
  • 交互式shell是什么意思
  • jquery中的css方法
  • python怎么用
  • ApplicationId与PackageName的区别
  • python查找列表中的元素
  • 新能源车异地购车
  • 加计抵减怎么计提分录
  • 河南省税务局系统最新消息
  • 从国外网购东西回来要交税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设