swoole非同步讀取檔案 寫入檔案

2021-08-29 22:37:33 字數 1082 閱讀 2099

讀取寫入上限內容4m,如果不滿足需求,需要自行到配置檔案修改

非同步讀取檔案:swoole_async_readfile()

/**讀取檔案**/

//sleep(3);

$res = swoole_async_readfile(__dir__."/test.txt",function($filename,$filecontent));

sleep(2);

echo "is me the first?";

var_dump($res);

執行結果:

is me the first?bool(true)

filename:./swoole/project/swoole1/async/test.txt

filecontent

this a file test

this is the 2ed line.

非同步寫入檔案:swoole_async_writefile()

$content = date("y-m-d h:i:s",time()).php_eol;

$res = swoole_async_writefile(__dir__."/log.txt",$content,function($filename){

echo 'ok'.php_eol;

echo 'is my 1st?'.php_eol;

var_dump($res);

echo $content;

echo __dir__."log.txt";

執行結果:

is my 1st?

bool(true)

2018-10-25 10:14:51

/swoole/project/swoole1/asynclog.txtok

小總結:非同步函式部分會在本次執行檔案最後執行,但是執行的結果(成功或者失敗)可以提前拿到。

非同步寫入檔案,應用到某些關鍵性的操作,記錄log日誌,非常高效實用哦!

Golang HTML的檔案上傳 ,讀取寫入檔案

func copyfiledatasource c m.reqcontext,cmd m.filedatasourcecommand response r csv.newreader rfile strs,err r.readall if err nil if len strs 0 for i,st...

寫入 讀取檔案

file類下面的方法 string str file.readalltext aa.txt system.text.encoding.getencoding utf 8 讀取檔案 console.writeline str console.read filestream類下面的方法 在當前目錄建立乙...

讀取寫入檔案

file1 open c users administrator desktop text 成績.txt w encoding gbk file1.write 羅恩 23 35 44 哈利 60 77 68 88 90 馬赫 97 99 89 91 95 99 媽富爾 100 85 90 file1...