swoole之异步文件IO
一、代码部分
读:
<?php /** * 异步文件系统仅限于4.3.0之前的版本 * 读取文件 */ $filename = dirname(__FILE__).DIRECTORY_SEPARATOR.'1.txt'; // 最后执行回调函数 // swoole_async_readfile最大可读取4M的文件,受限于SW_AIO_MAX_FILESIZE宏 // 使用 swoole_async_read() $result = swoole_async_readfile($filename, function ($filename, $fileContent) { echo 'filename: '.$filename.PHP_EOL; echo 'content: '.$fileContent.PHP_EOL; }, FILE_APPEND); // 返回bool var_dump($result); // 此处先执行 echo 'start'.PHP_EOL;
写:
<?php $filename = dirname(__FILE__).DIRECTORY_SEPARATOR.'1.txt'; $content = date('Y-m-d H:i:s'); swoole_async_writefile($filename,$content, function($filename){ echo '写入成功!'.PHP_EOL; }); echo 'start'.PHP_EOL;
分情破爱始乱弃,流落天涯思别离。
如花似玉负情意,影如白昼暗自迷。
随风浮沉千叶落,行色匆匆鬓已稀。