Possible en double:
how to extract data from csv file in phpComment lire les gros fichiers ligne par ligne?
je dois le faire pour un énorme fichier CSV avec l'aide de PHP.
Possible en double:
how to extract data from csv file in phpComment lire les gros fichiers ligne par ligne?
je dois le faire pour un énorme fichier CSV avec l'aide de PHP.
Utilisez la fonction fgetcsv
. Il obtient une ligne à partir du pointeur de fichier et analyse les champs CSV.
L'exemple suivant lit un fichier CSV myfile.csv
, récupère les enregistrements et les affiche ligne par ligne.
<?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 pour fgetcsv. – Chris
directement à partir du manuel. –
@Brent: Oui, pourquoi * réinventer la roue * s'il existe déjà un bon exemple. – shamittomar
possible duper, d'accord, mais je l'aime celui-ci plus que les originaux :) –
vérifier ma solution à http://stackoverflow.com/a/22744300/2037323 qui comprend des comparaisons aussi –