for循环存取数据到文件中

JY1111
  • 23

经过一个for循环,每次都能得到一组数据,将每组数据按行存入一个txt文件中,大约十几万行,该怎样写,求助大神们!给个大概模板也可以,相似的例子之类的!

回复
阅读 3.2k
3 个回答
FT77
  • 4
新手上路,请多包涵

for( 循环 ) {
读取数据
写入数据
}

和读取一个文件 写入一个文件一样 只是循环次数多了

按条件读取到 然后写入

<?php
$log = file('php.log', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach($log as $line) {
    file_put_contents('php.txt', $line."\n", FILE_APPEND);
}

设置一个缓冲区,每次循环读取的数据放入缓冲区,待缓冲区到一定大小时,一次写入文件中,然后清空缓冲区,重复上面的动作。这样子能有效的减少文件流的开关,应该会好一些吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏