位置: 编程技术 - 正文

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年
  • 事业单位个税手续费返还需要上缴财政吗
  • SymSPort.exe - SymSPort是什么进程 有何作用
  • Win10怎么关闭搜索框
  • 哪些进项税可以加计抵减
  • 资产减值损失会影响营业利润吗
  • 刷路由器固件的作用和意义
  • dvd.rom
  • inputtypefile 文件名
  • 国有资产无偿使用违反什么规定
  • 酒店没有营业执照可以举报吗?
  • phpstudy怎么配置php环境
  • 相见恨晚求下联
  • meta最新模型
  • elementui动态表单数据回显
  • less命令怎么用
  • 你要和我一起爬山吗
  • 以旧换新方式销售金银首饰的消费税处理
  • 库存盘点问题及改善对策
  • 应交税费需要结转到本年利润吗
  • 交通运输企业会计科目
  • 公司收到银行发放贷款会计分录
  • 无形资产摊销账面价值
  • 向非关联企业捐赠现金会计分录
  • 建筑公司异地施工
  • 有支出没有发票应怎么整改
  • 可供出售债权投资
  • 运输业户
  • 其他应付款是什么科目代码
  • 企业以原有公司为主体
  • 内账税费计入什么科目
  • 清洁服务公司账务处理
  • 公司运营成本如何计算
  • 现汇账户和现钞账户
  • 资本增值率计算公式是什么?
  • mysql修改密码错误
  • macos越狱教程
  • linux 详解
  • rosnmgr.exe - rosnmgr是什么进程 有什么用
  • win8怎么找开始程序
  • 有usb3.0驱动的win7
  • unity hud优化
  • unity3d的游戏
  • jquery mobile
  • nodejs基础
  • android源码分析
  • 工作笔记都写什么内容
  • python随机发红包代码
  • 基于jQuery的AJAX和JSON实现纯html数据模板
  • prototype模型
  • 虚开增值税发票但未抵扣怎样处罚
  • 材料费增值税发票几个点
  • 广东税务个人账号注销后会怎样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设