我有一個文件,我目前解析現在csv文件(如.TXT製造),但文件大小約爲350MB壓縮。當它被壓縮時,它在zip文件中顯示爲23mb。當我嘗試解析350mb文件時,系統完全凍結。我將這些行存儲在這樣的數組中。第一行是標題。如何處理大的CSV文件插入到MySQL
$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,還是甚至會有所作爲?
文件過大直接通過導入方法插入到MySQL。
它是'MB'(或'MiB'),但既不是'mB'也不是'mb'。 –
'$內容= FREAD($ FH,文件大小($ INPUTFILE));' - 這是最肯定你不想做什麼:) –