脚本宝典收集整理的这篇文章主要介绍了php – 组合2个CSV文件,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$one = foPEn('data5.csv','r'); $two = fopen('userdata.csv','r'); $final = fopen('final_data.csv','a'); $temp1 = fread($one,filesize("data5.csv")); $temp2 = fread($two,filesize("userdata.csv")); fwrITe($final,$temp1); fwrite($final,$temp2);
<?PHP function joinFiles(array $files,$result) { if(!is_array($files)) { throw new Exception('`$files` must be an array'); } $wH = fopen($result,"w+"); foreach($files as $file) { $fh = fopen($file,"r"); while(!feof($fh)) { fwrite($wH,fgets($fh)); } fclose($fh); unset($fh); fwrite($wH,"\n"); //usually last line doesn't have a newline } fclose($wH); unset($wH); }
用法:
<?PHP joinFiles(array('join1.csv','join2.csv'),'join3.csv');
有趣的事实:
我只是用它来连接2个大约500,000行的CSV文件.花了大约5秒钟,使用了512kb的内存.
逻辑:
打开每个文件,读取一行,然后将其写入输出文件.是的,写入每一行可能比编写整个缓冲区要慢,但这样可以在对机器内存温和的同时使用繁重的文件.
在任何时候,您都是安全的,因为脚本一次只能在线读取然后写入.
请享用!
以上是脚本宝典为你收集整理的php – 组合2个CSV文件全部内容,希望文章能够帮你解决php – 组合2个CSV文件所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。