Bonjour,
J'utilise la fonction feof pour déterminer la dernière ligne d'un fichier CSV, il s'agit d'une boucle de ce type:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 $file_handle = fopen("test.csv", "r"); if ($file_handle){ while (!feof($file_handle) ) { $line_of_text = fgetcsv($file_handle, 1024, ";"); ... } }
Le problème, c'est que lorsque le fichier csv n'est pas en cache, la boucle devient infinie. Par contre, si je recharge la page une seconde fois, le problème n'apparaît plus.
Cette méthode me retourne le même problème en pire (même lorsque le fichier csv est en cache) :
Connaissez-vous une autre méthode qui me permettrait de lire toutes les lignes d'un fichier une seule fois?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $handle = fopen("test.csv", "r"); while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { ... }
merci
Partager