使用php导入(解析)大型CSV文件

时间:2019-12-30 07:41:13

标签: php csv fgetcsv

我有需要使用php导入的大型CSV文件数据。 CSV包含5万多行和12列。大小最大为10MB。

csv的示例:

1;B*2332IF2.8;Hikvision DS-2CD2332-I F2.8 DOME;177.0000;146.2817;177.0000;141.2800;134.2200;0.0000;670.0000;B-BAL,;114.0000
1;B*2432FIF2.8;Hikvision DS-2CD2432F-I F2.8 CUBE;152.0000;126.0000;152.0000;119.7000;114.0000;0.0000;400.0000;B-BAL,;118.0000
1;B*2T32I8F12;Hikvision DS-2CD2T32-I8 F12 BULLET;214.0000;176.0000;214.0000;158.0000;142.0000;0.0000;0.0000;B-BAL,;154.0000
0;B*2T42WDI8F4;Hikvision DS-2CD2T42WD-I8 F4;159.0000;131.4056;0.0000;125.0000;125.0000;0.0000;1300.0000;B-BAL,;134.0000
1;B*7604NIE1;Hikvision DS-7604NI-E1;128.0000;105.7856;0.0000;0.0000;0.0000;2.0000;1000.0000;B-BAL,;124.0000

我尝试使用fgetcsv()函数,但没有成功。我增加了时间和记忆,但没有成功...

if (($h = fopen("my_large.csv", "r")) !== FALSE) 
{
  // Convert each line into the local $data variable
  while (($data = fgetcsv($h, 1000, ";")) !== FALSE) 
  {     
    // Read the data from a each single line and processing... writing to the database
  }

  // Close the file
  fclose($h);
}

请帮助解决问题。

0 个答案:

没有答案