現在解析中のcsvファイル(.txtとして作成)のファイルがありますが、ファイルは約350MBの非圧縮ファイルです。zipすると、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_filename.txtのような.zipファイルから解析する方法はありますか?それともまったく違いがありますか?
ファイルが大きすぎるため、importメソッドを介してmysqlに直接挿入できません。