位置: 编程技术 - 正文

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
  • 所得税税前扣除项目及扣除标准
  • 小规模纳税人滚动累计
  • 技术服务的分录
  • 投资性公司怎么判断?
  • 个体户定额多少不用交税
  • 分期付款进项税额怎么算
  • 增值税季报还是月报
  • 个税身份验证不通过
  • 如何认定纳税人资格证书
  • 分公司亏损是否也分摊所得税
  • 年底预收货款如何入账
  • 职工宿舍楼日常管理制度
  • 公关费用明细表
  • 外购产品对外捐赠的会计处理
  • 收到未税货款怎么入账
  • 企业如何申请科研项目
  • 如果当月有未记账的凭证,系统不可以结账
  • 特殊销售方式的计税依据
  • 开完发票业务没收入需要确认收入入账吗?
  • 营业执照印花税税率
  • 小规模没有进项可以开发票吗
  • 生产企业出口退税退的是哪部分的税
  • 一般纳税人苗木发票可以抵扣吗
  • 新开公司季初季末人数和资产可以填0吗
  • 汇率的标价
  • 有销项没有进项怎么结算成本
  • 未分配利润清算如何处理
  • mac设置邮件
  • PHP:oci_set_client_info()的用法_Oracle函数
  • win7开机拨号取消
  • 转出未交增值税借方余额表示什么
  • 结转本月收入类账户到本年利润
  • 材料费可抵扣进项税计算
  • framework7教程
  • 代缴房产税代缴的人要负责吗
  • 保险补偿金额的计算
  • 同城票据清算和清算资金往来的区别
  • node.js教程详细
  • dpkg deinstall
  • dns configuration
  • php短信验证
  • 关于持股平台的法律法规
  • push添加对象
  • return函数
  • 哈希表散列函数
  • 外币应收账款汇兑损失计入
  • 出纳对现金的收付应该怎么做
  • python 复选框怎么设置
  • 蔬菜和肉类是不是免税
  • 车辆固定资产的折旧方法
  • 百旺税控盘会自动清卡吗
  • 城建税退税流程
  • 定期定额户用财务制度备案吗
  • 事故赔偿金分配
  • 发票申请退税隔两个月能去办理么
  • 运费少给怎么办
  • 原始股卖出需要缴税吗
  • 一般纳税人取得普票怎么做账
  • 专用发票样图
  • 违约金从货款中扣除如何记账
  • 已核销的坏账又收回时应当及时入账,防止形成账外款
  • 计提税金如何进项抵扣
  • 商业企业会计制度变迁论文
  • win7任务管理器怎么打开
  • linux系统的文件怎么导出来
  • win1共享
  • ubuntu 14.04.6
  • 在mac下如何安装软件
  • linux源码安装软件的方法介绍
  • 获取windows的最新信息
  • win7运行窗口在哪
  • AndEngine 《Android游戏开发实践指南》之“吸血鬼游戏”实例学习(一)
  • node.js报错
  • android broadcast
  • jquery验证邮箱格式
  • python写邮箱
  • 怎么使用企业级app
  • 广东税务app申报不小心点到了不再提示
  • 个人转让住宅需要缴纳什么税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设