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 相关文章推荐
用文本文件实现的动态实时发布新闻的程序
Oct 09 PHP
php中CI操作多个数据库的代码
Jul 05 PHP
PHP类继承 extends使用介绍
Jan 14 PHP
php中addslashes函数与sql防注入
Nov 17 PHP
php操作redis缓存方法分享
Jun 03 PHP
php微信开发之自定义菜单实现
Nov 18 PHP
PHP与SQL语句常用大全
Dec 10 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
Feb 04 PHP
微信接口生成带参数的二维码
Jul 31 PHP
laravel 解决后端无法获取到前端Post过来的值问题
Oct 22 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
Oct 23 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 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
PHP实现统计在线人数功能示例
2016/10/15 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
PHP调用其他文件中的类
2018/04/02 PHP
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
JavaScript函数apply()和call()用法与异同分析
2018/08/10 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
2020/03/08 Javascript
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
[00:42]《辉夜杯》—职业组预选赛12月3日15点 正式打响
2015/12/03 DOTA
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
Python的requests网络编程包使用教程
2016/07/11 Python
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
django模板语法学习之include示例详解
2017/12/17 Python
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
python中yield的用法详解——最简单,最清晰的解释
2019/04/04 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
python爬取代理ip的示例
2020/12/18 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
.NET面试题:什么是反射
2016/09/30 面试题
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
体育教师个人的自我评价
2014/02/16 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
优秀公益广告词大全
2014/03/19 职场文书
英语分层教学实施方案
2014/06/15 职场文书
费城故事观后感
2015/06/10 职场文书
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技