PHP如何实现swoole异步的文件读写?
Admin 2021-06-01 群英技术资讯 1886 次浏览
本文主要给大家分享的是基于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);
执行结果:

写入文件 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);
执行结果:

1.txt:

(说明:以上两个函数可读取最大文件为4M,读取大文件使用 swoole_async_read、swoole_async_write)
关于PHP的swoole 异步文件读写操作的介绍就到这,有需要的朋友可以参考上述方法和代码,希望本文对大家学习有帮助,更多PHP的swoole 异步相关内容,大家可以关注其他文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
找到xampp文件夹中的php.ini文件,搜索“extension”,修改extension_dir="xxx"(xxx为ext所在位置);修改为extension=mysqli;Run->Edit Configurations选项。
如何用php获取当前日期的7天内的时间,比如今天是5号,我想获取5号前7天的日期,怎么获取?实现方法如下:如何用php获取当前日期的7天内的时间实现方法如下:$t=time()+3600*8;//这里和标准时间相差8小时需要补足$tget=$t-3600*24*5;//比如5天前的时间echodate("Y-m-dH:i:s星期w",$tget);//格式按你需要选取例:$che
压缩字符串:base64_encode(gzcompress(serialize($data)))解压字符串:unserialize(gzuncompress(base64_decode($search_cache['data'])));判断是否是base64:functionis_base64($str){return$str==base64_encode(base64
如何理解PHP与Java重载,两者什么差异?一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
这篇文章主要介绍了PHP多个进程配合redis的有序集合实现大文件去重,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习 吧
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008