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实现的功能是显示8条基色色带
Oct 09 PHP
PHP多个版本的分析解释
Jul 21 PHP
header中Content-Disposition的作用与使用方法
Jun 13 PHP
PHP中的生成XML文件的4种方法分享
Oct 06 PHP
php使用异或实现的加密解密实例
Sep 04 PHP
PHP中返回引用类型的方法
Apr 03 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
Nov 23 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
Jun 10 PHP
PHP实现cookie跨域session共享的方法分析
Aug 23 PHP
PHP 观察者模式深入理解与应用分析
Sep 25 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
PHP5中MVC结构学习
2006/10/09 PHP
支持中文字母数字、自定义字体php验证码代码
2012/02/27 PHP
PHP生成随机用户名和密码的实现代码
2013/02/27 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
document.all与WEB标准
2020/05/13 Javascript
JavaScript 函数式编程的原理
2009/10/16 Javascript
关于this和self的使用说明
2010/08/01 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
Python写的英文字符大小写转换代码示例
2015/03/06 Python
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
python用模块zlib压缩与解压字符串和文件的方法
2016/12/16 Python
python实现字符串连接的三种方法及其效率、适用场景详解
2017/01/13 Python
Python Pexpect库的简单使用方法
2019/01/29 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
Python实现点云投影到平面显示
2020/01/18 Python
python用700行代码实现http客户端
2021/01/14 Python
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
自我鉴定范文300字
2013/10/01 职场文书
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
大学生自荐材料范文
2014/12/30 职场文书
秋季运动会开幕词
2015/01/28 职场文书
Python竟然能剪辑视频
2021/05/25 Python