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导出oracle库的php代码
Apr 20 PHP
PHP日期处理函数 整型日期格式
Jan 12 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
Feb 21 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 PHP
深入PHP curl参数的详解
Jun 17 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
深入理解PHP之源码目录结构与功能说明
Jun 01 PHP
php基于session锁防止阻塞请求的方法分析
Aug 07 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
PHP实现图片压缩
Sep 09 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 PHP
利用PHP计算有多少小于当前数字的数字方法示例
Aug 26 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基于imap获取邮件实例
2014/11/11 PHP
php绘图之生成饼状图的方法
2015/01/24 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
jquery随意添加移除html的实现代码
2011/06/21 Javascript
JavaScript Promise启示录
2014/08/12 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
Vue中正确使用Element-UI组件的方法实例
2020/10/13 Javascript
[01:09]2014DOTA2国际邀请赛 TI4西雅图DOTA2 中国美女coser加油助威
2014/07/20 DOTA
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
365 Tickets英国:全球景点门票
2019/07/06 全球购物
拖鞋店创业计划书
2014/01/15 职场文书
人事助理自荐信
2014/02/02 职场文书
《放小鸟》教学反思
2014/04/20 职场文书
2014物价局群众路线对照检查材料思想汇报
2014/09/21 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
小学新课改心得体会
2016/01/22 职场文书
个人售房合同协议书
2016/03/21 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
SONY AN-LP1 短波有源天线放大器
2021/04/22 无线电
vue项目打包后路由错误的解决方法
2022/04/13 Vue.js