php实现超大文本快速写入文件
实现思路:快速写入文件,就要减少磁盘读取次数,所以将所有要写入的内容拼接起来,一次性写入文件,减少磁盘读写次数
$content = "字符串".PHP_EOL;
$filename = __DIR__."/log.txt";
$arr = [];
for ($i=0; $i < 200000; $i++) {
array_push($arr, $content);
}
$str = implode('', $arr);
file_put_contents($filename, $str);
// Swoole\Coroutine\run(function () use ($filename,$str)
// {
// $w = Swoole\Coroutine\System::writeFile($filename, $str,FILE_APPEND);
// });