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 相关文章推荐
数字转英文
Dec 06 PHP
PHP form 表单传参明细研究
Jul 17 PHP
学习php笔记 字符串处理
Oct 19 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
Feb 04 PHP
PHP的加密方式及原理
Jun 14 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
Jul 28 PHP
php生成随机颜色的方法
Nov 13 PHP
PHP解压tar.gz格式文件的方法
Feb 14 PHP
php实现跨域提交form表单的方法【2种方法】
Oct 17 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
Sep 03 PHP
PHP实现简单用户登录界面
Oct 23 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
Laravel框架实现的上传图片到七牛功能详解
2019/09/06 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
点击页面其它地方隐藏该div的两种思路
2013/11/18 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
微信小程序 slider的简单实例
2017/04/19 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
JS回调函数深入理解
2019/10/16 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
详解Vite的新体验
2021/02/22 Javascript
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
C面试题
2015/10/08 面试题
视光学专业毕业生推荐信
2013/10/28 职场文书
新闻编辑自荐信
2013/11/03 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
工程款催款函
2015/06/24 职场文书
MySQL约束超详解
2021/09/04 MySQL
pandas中关于apply+lambda的应用
2022/02/28 Python