位置: 编程技术 - 正文

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)

  • 什么是消费税的计税销售额?价外费用是什么?
  • 增值税17-16-13的时间
  • 有会计从业资格证还有用吗
  • 企业购买房产每年需要交什么税
  • 开办费抵扣多少企业所得税
  • 固定资产造成的损失可以税前扣除吗
  • 物资采购账务处理方法
  • 视同销售税率如何确定?
  • 税收完税证明分为几种
  • 应收账款少收的款分录
  • 预付账款发票到货未到怎么做账
  • 设备免费提供给客户使用
  • 开专用发票可以不写单位与型号么?
  • 发票二维码压线可以用吗
  • 个人从上市公司取得的分红个税怎么申报
  • 哪些人可以享受4050社保补贴
  • 甲公司采用租赁方式租入一台大型设备
  • 进行财产清查
  • 增值税申报表中期初未缴税额指什么
  • 生产成本的工料有哪些
  • 出口退免税的类型
  • 公司地址变更代办需要多少钱
  • 增加住房收入
  • 外籍人员工资个税
  • 小企业短期投资的核算应设置的会计科目有
  • 企业买的商业保险退款怎么做账
  • Win11不支持鼠标宏
  • 跨境电商的账务怎么做
  • 在window操作系统中
  • win10如何关闭更新并关机
  • sinutrain破解版
  • ahqtb.exe是啥进程 ahqtb进程信息查询
  • 怎样做好固定资产管理工作
  • 计划成本法和实际成本法区别
  • 失控发票进项转出后要补企业所得税吗
  • phprestfulapi框架
  • 租金收入会计分录怎么写
  • 客户多付的货款叫什么
  • 升级nodejs到最新版本
  • 没有开发票的收入
  • c语言中有哪些循环结构
  • 上月增值税报表还可以更正吗
  • 进口关税账务处理办法
  • 快递破损后赔偿还能把东西拿走吗
  • 织梦如何添加浮动广告
  • 发票未到已付款怎么入账
  • 换电脑了怎么办
  • 上一年的成本没入账怎么做
  • 建筑安装的扩展性是指
  • 一条sql更新多条记录
  • 什么叫金税四期呢?
  • 贷款用途不符合规定有啥危害
  • 不征税收入与免税收入的区别是什么
  • 成品油办法废止后,加油站还需办理成品油许可证吗
  • 以货换货什么意思
  • 以无形资产换入固定资产发生的净损益
  • 电子产品对外加工
  • 机票的退票费会退到哪里
  • 管理费用如何冲减
  • 联营扣点业务会亏钱吗
  • 出口退税备案完事了,为什么还没有退税勾选那个模块
  • 应收账款转让会计分录 未实际收到对价
  • 获取sqlsession
  • mysql中存储引擎
  • initcause
  • windows7自动开机脚本文件
  • linux编译安装php扩展命令
  • 一个mac多重
  • cp命令不要覆盖提示
  • neoDVD.exe - neoDVD是什么进程 有什么用
  • win7系统弹出好多停止运行程序
  • js的继承方式
  • 加密批处理代码
  • websocket npm
  • 如何用jquery
  • bootstrap基础教程
  • jquery改变img的src
  • 税务数字证书密码修改失败
  • 小规模纳税人税费怎么算
  • 增值税申报表如何下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设