我现在正在解析一个 csv 文件(以 .txt 格式制作),但该文件未压缩大约 350mb。压缩后,它在 zip 文件中显示为 23mb。当我尝试解析 350mb 文件时,我的系统完全死机。我将这些行存储在这样的数组中。第一行是标题。
$fh = fopen($inputFile, 'r');
$contents = fread($fh, filesize($inputFile)); // 5KB
fclose($fh);
//$contents = str_replace('"','',$contents);
$fileLines = explode("\n", $contents); // explode to make sure we are only using the first line.
然后我遍历每一行以将其循环插入到 mySQL 中。由于该文件大约为 350mb,是否有办法从 .zip 文件(如 .zip_filename.txt)中解析它,或者甚至会有所作为?
文件太大,无法通过import方式直接插入mysql。