我已成功编写了一个脚本,使用cURL下载CSV文件,然后将CSV解析为数组,代码如下:
$rows = array_map(function($a) {
return str_getcsv($a, $delimiter);
}, explode("\n", $result));
然后我使用foreach迭代$rows,将某些内容保存到数据库中。脚本运行良好,但是当使用较大的CSV文件(>10,000行)时,脚本变得相当缓慢并出现了更多的错误。 我想把CSV文件分成几部分,这样不会将整个文件导入到一个变量中。我找到了以下解决方案,但仍然一次处理整个文件。是否有一种方法可以将CSV分成几部分并多次运行数据库函数?或者有没有更好的方法来处理这样的大型CSV文件? 我对处理大文件相对较新,请多多关照!