Можно создать дубликат:
how to extract data from csv file in phpКак читать большие файлы по строкам?
мне нужно сделать это для огромного CSV-файла с помощью PHP.
Можно создать дубликат:
how to extract data from csv file in phpКак читать большие файлы по строкам?
мне нужно сделать это для огромного CSV-файла с помощью PHP.
Использование 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 для fgetcsv. – Chris
прямо из руководства. –
@Brent: Да, зачем * изобретать колесо *, если есть уже хороший пример. – shamittomar
Возможно боян, хорошо, но мне это нравится один больше, чем оригиналы :) –
проверить мое решение в http://stackoverflow.com/a/22744300/2037323, который включает в себя некоторые сравнения также –