位置: 编程技术 - 正文

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)

  • 一般纳税人做外账没有一点成本票怎么办?
  • 税收分类方法表格
  • 工程款增值税专用发票如何开具
  • 个体注销了名下的车辆
  • 现代服务业包括哪些行业税率
  • 进口商品仓库
  • 营业成本包括三大费用如何称呼
  • 销售商品,提供服务以及从事其他经营活动
  • 水资源税怎么入账
  • 房地产股权收购案例
  • 怎么分清复利和年金
  • 递延所得税当期发生额
  • 代销手续费怎么做账
  • 应交增值税减免税额
  • 如何区分纳税人和小规模纳税人
  • 当期损益包括哪些费用
  • 职工教育经费是多少
  • 1697511215
  • Linux如何给文件赋予内容
  • 财产租赁所得个人所得税怎么申报
  • 修改bios设置
  • 社保挂靠会计处理?
  • 对公账户收款
  • 股票公允价值变动怎么算
  • 东京塔的意义
  • php cmd
  • 超市发票是普票还是专票
  • 小程序开发定制
  • 什么是水利建设基金税
  • php表单内容写入txt
  • 低代码开发开源
  • laravel sqlserver
  • pythonnetworkx
  • vue实例教程
  • login user
  • php入门基础教程
  • 已认证未抵扣完的进项
  • 房地产企业所得税计算方法
  • sql server打开方式
  • 企业注销库存怎么处理
  • mysql数据库死锁
  • 递延收益的摊销时点
  • 小微企业的认定标准企业所得税
  • 小规模结转成本怎么计算
  • 国际快递运输服务有哪些
  • 交通运输服务包括程租
  • 残保金计提比例
  • 去年的亏损今年第一季度可以弥补吗
  • 两个其他应收款的区别
  • 交税务局的工会经费现金流
  • 向银行借的款属于什么会计要素
  • 报销 增值税专用发票
  • 施工企业项目部管理人员对外行为的法律后果由谁承担
  • 资产计提减值如何进行账面记录
  • 单位的收入是刷卡怎么做账?
  • 超市的商品品种繁多琳琅满目
  • 货款已付对方不发货的案例分析
  • 必须会的sql语句有哪些
  • win10预览版21277
  • xp如何给文件夹加密码
  • Vista技巧:何在Vista上运行不兼容的旧版本软件
  • ubuntu21.04中文
  • xp怎么删除电脑系统
  • win10系统自带浏览器在哪里
  • 三分钟教你学会骑女式摩托车,连菜鸟都能学会
  • sendmail端口
  • window8设置在哪里
  • awk实例
  • win7怎么设定关机时间
  • javascript常用语法
  • 修改cmdline
  • lua脚本语言零基础教程
  • nodejs定义数组
  • Linux 中的 lo:0
  • shell脚本识别十六进制数
  • 安卓两个app
  • 我国是多久取消税收的
  • 北京顶点b128怎么样
  • 国家税务总局手工发票查询平台
  • 北京税务分所怎么样啊
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设