PHP Swoole异步读取、写入文件操作示例


Posted in PHP onOctober 24, 2019

本文实例讲述了PHP Swoole异步读取、写入文件操作。分享给大家供大家参考,具体如下:

异步读取文件:swoole_async_readfile

异步写入文件:swoole_async_writefile

【示例】

读取文件 readfile.php:

<?php
  $res = swoole_async_readfile(__DIR__."/1.txt", function($filename, $content) {
 echo "文件名:{$filename} 内容:{$content}\n";
  });
  echo "读取文件\n";
  var_dump($res);

执行结果:

PHP Swoole异步读取、写入文件操作示例

写入文件 writefile.php:

<?php
  $content = date("Ymd H:i:s")."\n";
  $res = swoole_async_writefile(__DIR__."/1.txt", $content, function($filename) {
    echo "追加写入{$filename}\n";
  }, FILE_APPEND);
 
  echo "写入文件\n";
  var_dump($res);

执行结果:

PHP Swoole异步读取、写入文件操作示例

1.txt:

PHP Swoole异步读取、写入文件操作示例

(说明:以上两个函数可读取最大文件为4M,读取大文件使用 swoole_async_read、swoole_async_write)

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP中一个控制字符串输出的函数
Oct 09 PHP
php学习笔记(三)操作符与控制结构
Aug 06 PHP
php页面缓存方法小结
Jan 10 PHP
Zend Framework教程之Application用法实例详解
Mar 14 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
PHP生成(支持多模板)二维码海报代码
Apr 30 PHP
Laravel框架实现利用监听器进行sql语句记录功能
Jun 06 PHP
使用composer 安装 laravel框架的方法图文详解
Aug 02 PHP
PHP判断一个变量是否为整数、正整数的方法示例
Sep 11 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
Oct 17 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 PHP
PHP Swoole异步Redis客户端实现方法示例
Oct 24 #PHP
Laravel自动生成UUID,从建表到使用详解
Oct 24 #PHP
Laravel使用模型实现like模糊查询的例子
Oct 24 #PHP
PHP 计算两个时间段之间交集的天数示例
Oct 24 #PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 #PHP
laravel 查询数据库获取结果实现判断是否为空
Oct 24 #PHP
Laravel实现ORM带条件搜索分页
Oct 24 #PHP
You might like
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
php实现单链表的实例代码
2013/03/22 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
php把数组值转换成键的方法
2015/07/13 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
php和redis实现秒杀活动的流程
2019/07/17 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
JavaScript setTimeout和setInterval的使用方法 说明
2010/03/25 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
原生javascript自定义input[type=radio]效果示例
2019/08/27 Javascript
微信小程序之 catalog 切换实现解析
2019/09/12 Javascript
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
python开发游戏的前期准备
2019/05/05 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
k8s部署redis cluster集群的实现
2021/06/24 Redis
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python
go开发alertmanger实现钉钉报警
2021/07/16 Golang
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android
深入理解 Golang 的字符串
2022/05/04 Golang