2010-08-31 4 views
0

Можно создать дубликат:
how to extract data from csv file in phpКак читать большие файлы по строкам?

мне нужно сделать это для огромного CSV-файла с помощью PHP.

+0

Возможно боян, хорошо, но мне это нравится один больше, чем оригиналы :) –

+0

проверить мое решение в http://stackoverflow.com/a/22744300/2037323, который включает в себя некоторые сравнения также –

ответ

3

Использование fgetcsv функция. Он получает строку из указателя файла и анализирует поля CSV.

В следующем примере читается CSV-файл myfile.csv, получает записи и отображает их по строкам.

<?php 
$row = 1; 
//open the file 
if (($handle = fopen("myfile.csv", "r")) !== FALSE) 
{ 
    while (($data = fgetcsv($handle, 0, ",")) !== FALSE) 
    { 
     $num = count($data); 
     echo "<p> $num fields in line $row: <br /></p>\n"; 
     $row++; 
     for ($c=0; $c < $num; $c++) 
     { 
      echo $data[$c] . "<br />\n"; 
     } 
    } 
    fclose($handle); 
} 
?> 
+1

+1 для fgetcsv. – Chris

+1

прямо из руководства. –

+0

@Brent: Да, зачем * изобретать колесо *, если есть уже хороший пример. – shamittomar

Смежные вопросы