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运行出现Notice : Use of undefined constant 的完美解决方案分享
Mar 05 PHP
php图片加中文水印实现代码分享
Oct 31 PHP
yii操作cookie实例简介
Jul 09 PHP
php实现图片转换成ASCII码的方法
Apr 03 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
Jul 01 PHP
PHP编程基本语法快速入门手册
Jan 07 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
Jul 20 PHP
PHP的消息通信机制测试实例
Nov 10 PHP
PHP完全二叉树定义与实现方法示例
Oct 09 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 PHP
基于PHP实现用户登录注册功能的详细教程
Aug 04 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利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
js中for in的用法示例解析
2013/12/25 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
Javscript删除数组中指定元素并返回新数组
2014/03/06 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
浅谈js数组和splice的用法
2016/12/04 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
Layui数据表格之获取表格中所有的数据方法
2018/08/20 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
python模拟鼠标拖动操作的方法
2015/03/11 Python
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
Python Pandas 转换unix时间戳方式
2019/12/07 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
Java编程面试题
2016/04/04 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
生态学毕业生自荐信
2013/10/27 职场文书
统计员岗位职责
2013/11/14 职场文书
协议书与合同的区别
2014/04/18 职场文书
副科竞争上岗演讲稿
2014/05/12 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
领导班子作风建设剖析材料
2014/10/11 职场文书
初一语文教学反思
2016/03/03 职场文书
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技