donc je suis en train d'utiliser PHP pour lire un grand fichier csv (environ 64 000 entrées) et de la pile dans un grand tableaulecture d'un gros fichier csv en php, ne peut pas lire tous les fichiers
utilisant fopen()
et fgetcsv
, j'ai réussi à obtenir la plupart des lecture de fichiers, mais il arrête brusquement à l'entrée 51829 sans raison apparente
J'ai vérifié dans mon tableau et dans le CSV et les données se correctement importées, ligne 51829 dans le csv et dans le tableau sont les mêmes, etc ...
l'un de vous a une idée de pourquoi je ne peux pas lire tout le fichier?
Voici mon code ^^ Merci d'avance
$this->load->model('Import_model', 'import');
$this->import->clear_student_group();
//CHARGER LE CSV
$row = 1;
$data = array();
$file = "Eleve_Groupe_Mat.csv";
$lines = count(file($file));
if ($fp = fopen('Eleve_Groupe_Mat.csv', 'r')) {
$rownumber = 0;
while (!feof($fp)) {
$rownumber++;
$row = fgetcsv($fp);
$datarow = explode(";", $row[0]);
for($i = 0; $i <= 7; $i++) {
$dataset[$rownumber][$i] = $datarow[$i];
}
}
fclose($fp);
}
$this->import->insert_student_group($dataset);
Il y a probablement un débordement. Essayez de découper votre fichier csv en plus petits morceaux pour surmonter cela. –
mauvaise idée, le traiter en morceaux. –
Est-ce que vous faites une vérification d'erreur dans 'insert_student_group'? Je ne pense pas que quiconque puisse vous aider sans plus d'informations à ce sujet. Avez-vous activé le rapport d'erreurs? –