首页 > IT职业 > IT职场 > php追加记录到文件行首的办法
同事处理数据时遇到一个问题:客户要求的文件格式是第一行是统计数据,后面换行后紧跟的是明细记录。
要保证明细记录的数量与统计数据一致就必须在写完明细之后再写入统计数据,而且数据的量在百万级,所以不太可能先读到内存再汇总后一起写入。
最后找到的解决办法如下:
$offset = 50;$fp = fopen("fseek.txt", "wb");// 创建文件flock($fp, LOCK_EX);// 锁定fwrite($fp, "n");// 写入一空行fseek($fp, $offset);// 移动文件指针至偏移量处,相当于空出了50个字节的内存空间// 写数据,汇总$write_count = 0;for ($i = 0; $i
|
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/489/viewspace-2809755/ ,如需转载,请注明出处,否则将追究法律责任。