位置: 编程技术 - 正文

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)

  • 电子普通发票和纸质普通发票一样吗
  • 计提房产税要含税吗
  • 审计助理是做什么工作的
  • 企业所得税税款可以扣除吗
  • 弥补上年亏损的成语
  • 个体工商户转让流程
  • 办理外汇账户开户手续
  • 其他货币资金是资产类科目吗
  • 投资公司收到的发票
  • 工程成本哪些可以抵扣
  • 开了增值税发票不确认收入可以吗
  • 增值税和消费税的区别和联系
  • 营改增后二手房转让 一般计税 可以差额
  • 个税和实发不一样
  • 协定存款分析及2018金融机构人民币存款基准利率表
  • 不征税发票的12个税种
  • kali linux安装kde桌面
  • 共管帐户的特点是什么
  • 公司购买理财产品账务处理
  • 关于工程施工的劳动法规
  • 为什么浏览器自动打开
  • PHP:mb_preferred_mime_name()的用法_mbstring函数
  • 其他业务收入怎么申报增值税
  • 公司法人向公司借款未还,公司可以倒闭吗
  • 未分配利润转增股本 母公司会计分录
  • php数组函数 菜鸟
  • vue数据处理在哪个阶段
  • php有很多流行的mvc框架,这些框架可以
  • 转让应收账款会计分录
  • PHP:imagecolordeallocate()的用法_GD库图像处理函数
  • php数组分为哪两种
  • 前后端分离与不分离
  • vm网络不可达
  • 出差托运行李公司报销吗
  • 个人所得税申报方式选哪个比较好
  • 增值税发票认证在哪里
  • 网上税则
  • mongodb 入门
  • sql serverjdbc
  • 网上如何增加办税人员
  • 工会其他支出包括哪些
  • 汽车维修企业怎么认定小微企业
  • sqlServer查询当前ip地址
  • 专票抵扣税款的会计分录
  • 股权激励费用怎么做账
  • 金税盘分盘可以全额抵扣吗
  • 财务管理税后利息费用都包含什么
  • 募捐建议
  • 不良品扣款会计分录
  • 固定资产累计折旧会计科目
  • 应收账款可能出现贷方余额吗
  • 筹建期间发生的长期借款利息费用计入财务费用
  • 暂估入库冲回与退回区别
  • 国外工程合同类型
  • 增值税抵扣可以完全抵扣吗
  • 事业单位工会经费账务处理
  • 个人独资企业交什么税
  • 会计存货包括生产成本
  • sql自动增长是什么意思
  • macbookzen
  • windowmsgserver32是什么
  • window照片无法预览
  • win10 1607更新失败
  • linux恢复rm删除目录
  • win8系统没有wifi
  • win10玩游戏遇到问题需要重新启动
  • win10引导记录损坏修复方法详解
  • 你不一定知道的地方
  • java script教程
  • linux命令及含义
  • python中字符
  • js设置滚动条滚到底部
  • linux触控
  • nodejs调用npm命令
  • android数据存储与访问的方式有
  • python查找列表中的元素
  • 国家税务局涉税信息公开
  • 出口退的增值税怎么算
  • 国家税务总局34号
  • 西藏景区门票优惠政策最新
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设