位置: 编程技术 - 正文

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)

  • 计提的增值税
  • 金蝶报账怎么报销
  • 委托加工发出材料成本会计分录
  • 契税计入税金及附加吗
  • 待处理财产损益年底怎么处理
  • 股东分红需要开股东会决定吗?
  • 其他现代服务业能开哪些税目
  • 企业所得税1季度申报季初从业人数个税所属期12月
  • 基本户被冻结怎么缴投标保证金
  • 出口货物补税申报表
  • 商业承兑汇票风险大吗
  • 车辆挂靠收取管理费怎么做账
  • 工会经费所得税前扣除
  • 印刷费怎么开发票
  • 非独立核算分公司怎么报税
  • 外管证的开具与注销流程
  • 公司的差旅费
  • 反向吸收合并账务处理
  • 返回的工会经费如何做账最新
  • 研发费用费用化金额和资本化金额有什么区别
  • 个人社保缴费允许多少年
  • 财务费用错记制造费用
  • 固定资产达到使用状态时发生的安装费用
  • valorant!
  • win11不兼容
  • 公司购买的车辆购置税怎么入账
  • 因有减免税款不退怎么办
  • wordpress访问速度优化
  • reader_sl.exe - reader_sl进程有什么用.
  • 购置资产是什么财务活动
  • PHP:token_name()的用法_Tokenizer函数
  • 在途物资属于什么科目借贷方向
  • mom.exe是什么进程
  • 在校学生是不是纳税人,请举例说明
  • 会计核算的职能主要是从什么方面综合反映
  • Yii CDBCriteria常用方法实例小结
  • php解析json对象
  • 前端开发配置
  • php cookies
  • metareg命令
  • 个人转让上市公司原始股
  • 税前扣除是什么时候
  • 个税申报和社保申报的金额要一致吗
  • phpcms迁移
  • HTTP/1.1 XCache header field
  • 车辆固定资产的折旧方法
  • 公司清算的特征
  • 商业承兑汇票贴现什么意思
  • 出口资质证书
  • 其他应付款科目贷方登记发生的各种应付
  • 等线支付给劳务派遣单位的工资怎么做账?
  • 无形资产的税费需要累计摊销吗
  • 开具专票需要哪些材料
  • 小中央空调多少钱一台
  • 旅行社增值税2020
  • 事业单位对外投资
  • 其他应付款跨年了
  • 委托加工的相关法律规定
  • 并购贷款是固定资产贷款吗
  • 高新技术企业一定是先进制造业吗
  • 金税盘初始化密码
  • 承兑个人贴现如何操作
  • Win7、WinXP下MySql安装出错完全卸载的方法步骤
  • linux实现mysql数据库每天自动备份定时备份
  • windows 8.1 build 9600
  • ubuntu16.04输入法
  • win7系统无法开机解决方法
  • win7文件和打印机共享
  • opengl文档窗口是什么
  • android:ListView的局部刷新
  • css开发环境
  • Node.js中的construct构造函数
  • unauthorizedAccessException
  • 什么绑定什么服务
  • python中的range和arange
  • jquery使用css方法添加图片边框视频教学
  • 进口设备如何交税
  • 人工智能在税务领域应用中的风险与规制
  • 临港税务局第四分局电话
  • 盐城国税电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设