专栏首页coding2018年swoole实战4-异步io读写异步读文件异步写文件

2018年swoole实战4-异步io读写异步读文件异步写文件

继上篇 2018年swoole实战3-异步非阻塞投递任务

io读写很耗时,经常会成为一个项目的瓶颈,swoole针对此提供了 异步文件系统io,不必再被io所阻塞

异步读文件

新建 test.txt

云想衣裳花想容
春风拂槛露华浓
若非群玉山头见
会向瑶台月下逢

新建 read.php

<?php
$result = swoole_async_read(__DIR__.'/test.txt', function($filename, $fileContent) {
    echo "文件名称:" . $filename . PHP_EOL;
    echo "文件内容:" . PHP_EOL . $fileContent . PHP_EOL;
});

echo "开始读取文件" . PHP_EOL;

执行结果

异步读文件

代码解析

异步写文件

<?php
$content = "\n一枝红艳露凝香\n云雨巫山枉断肠\n借问汉宫谁得似\n可怜飞燕倚新妆";
swoole_async_writefile(__DIR__."/test.txt", $content, function($filename) {
    echo "写入成功";
}, FILE_APPEND);

echo "开始写入文件" . PHP_EOL;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 小程序极简入门1

    很明显,这些内容与html相似,但又不属于html。看着像是自定义的xml。实质上,这是微信标记语言(WeiXin Markup Language),详见看 W...

    章鱼喵
  • v-model实例:英雄大会

    章鱼喵
  • PHP错误实例详解错误级别配置项设置错误级别手动触发PHP错误自定义错误处理器脚本即将关闭前执行的函数

    章鱼喵
  • Raspberry Pi (树莓派) 3代A+版发布

    近日Raspberry Pi(树莓派)基金会宣布发布树莓派3代A+版(Raspberry Pi 3 MODEL A+)。尺寸是标准的树莓派A+尺寸,继承了3代的...

    Debian社区
  • 树莓派安装raspbian并配置开发环境

    首先准备好我们要烧录的raspbian系统,可以在树莓派官网中下载https://www.raspberrypi.org/downloads/

    墨文
  • 树莓派打造复古游戏主机Retropie

    其中小电视和树莓派掌机瞬间燃起了我的强烈兴趣,小电视可以当是一台超小mini pc主机,主机支持运行Linxu系统和window10.加上最近一直在入坑开源掌机...

    SAnBlog
  • Linux、docker、kubernetes、MySql、Shell、kafka运维快餐

    lsof -i:[port] netstat -anp |grep [port]

    justmine
  • 解Bug之路-记一次对端机器宕机后的tcp行为

    机器一般过质保之后,就会因为各种各样的问题而宕机。而这一次的宕机,让笔者观察到了平常观察不到的tcp在对端宕机情况下的行为。经过详细跟踪分析原因之后,发现可以通...

    无毁的湖光-Al
  • WordPress 注册页面显示自定义提示信息

    如果你的WordPress 网站是多用户网站,那么在提供给用户注册的时候,可以自定义一些提示信息,比如说网站协议、版权声明之类的。把下面的代码放到主题的func...

    Jeff
  • 一些关于树莓派的教程整理

    用户1749219

扫码关注云+社区

领取腾讯云代金券