位置: 编程技术 - 正文

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)

  • 应交税费借方和贷方各表示什么
  • 应收留抵税额退税款属于哪类科目
  • 固定资产本期发生额怎么算
  • d级企业预缴增值税什么时候可以退回
  • 业务招待费是否可以抵扣进项税
  • 其他应收款重分类
  • 应付账款现金流量表指定
  • 企业年报修改后,第三方平台多久同步
  • 小规模纳税人的企业所得税税率
  • 租赁合同印花税率
  • 减免的教育费附加和地方教育费附加怎么做分录
  • 未结转损益可以结账吗
  • 企业临时用工付出会计处理
  • 注销公司房产税从哪年从哪年开始交
  • 小微企业劳务费税率
  • 天然气的销售需要什么资质
  • 印花税计提比例是多少
  • 工会经费可以不提吗
  • 个人从上市公司取得的分红个税怎么申报
  • 房地产企业开发资质等级
  • 物业维修收费合理吗
  • 购买股权属于什么科目
  • 食堂外包服务费可以抵扣进项税吗
  • 制造费用月末怎么结转到生产成本
  • 固定资产残值清零怎么处理
  • 前期费用会计分录
  • 公司分期付款购车账务处理
  • 员工出差时法律规定
  • 税负率的销售收入是什么
  • 技术咨询服务费计入什么科目
  • 收到一张餐饮费发票怎么入账
  • 小规模纳税人无票收入免税吗
  • WIN7系统的镜像文件在哪里
  • mac如何打电话
  • 怎么做才能让电脑里自动翻译成中文
  • php如何解决异常处理
  • php __destruct
  • 企业购入固定资产在每期末应使用公允价值法进行计量
  • 企业所得税会计准则
  • 内部审计范围有哪些
  • ati2sgag.exe进程安全吗 ati2sgag进程信息查询
  • 应酬用的香烟
  • php权限框架
  • uniapp编译原理
  • 小规模未达起征点免税分录
  • 原材料入账价值包括代垫运费吗
  • 自建的不动产
  • mongodb 日志
  • 赠品视同销售价格如何确定
  • 百旺税控盘汇总上传如何检查
  • 酒店成本控制有哪些
  • 营运资金周转率是什么指标
  • 商誉的会计核算怎么核算
  • 小规模建筑公司开劳务费发票税率
  • 车辆按揭贷款需要什么
  • 税费的审计
  • 应交税金减免税科目
  • 个人银行帐户可以代理销户吗?
  • 预览版与正式版
  • winoldap.exe - winoldap进程是什么意思
  • ebr.ahrcu
  • win10系统光盘制作
  • xp电脑繁体系统改简体
  • win7pxe-mof:exiting pxe rom
  • Unity3D游戏开发(第2版)pdf
  • js闭包的应用
  • 自动上传文件
  • 用javascript写表单代码
  • 使用时间
  • 安卓手机怎么设置自动化
  • 什么绑定什么服务
  • python3 cookie
  • python之父推荐的书
  • 苹果税务发票
  • 12366纳税服务平台人工时间
  • 一般纳税人注销公司需要查账吗
  • 上海网上申报软件怎样下载
  • 增值税减免税备案
  • 航天金穗280怎么入账
  • 河北省原地税局领导班子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设