|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Membre extrêmement actif(ve)
![]() Date d'inscription: juin 2006
Messages: 1 662
|
Bonsoir,
Je lis un fichier CSV et il fait bien une cinquantaine d'enregistrement puis il boucle. Je suis obligé d'arrêter firefox, puis de le relancer. Je relance le traitement et à nouveau une cinquantaine. Code :
if (!$file = fopen($fileinput, "r")) { echo "Echec de l'ouverture du fichier"; return false; } if ($file) { while (!feof($file)) { $contenu = explode($prestataire['prest_lap_format_separateur'], fgets ($file, 4096)); } } Une idée ? Merci d'avance.
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
|
|
|
#2 |
|
Nouveau membre du Club
![]() |
Bonsoir,
Ca n'explique pas pourquoi vous avez ce problème mais peut-être pourriez vous essayer une méthode alternative : Code php :
$csv = file_get_contents($fileinput); $csvLines= explode("\n", $csv); foreach ($csvLines as $csvLine) { $contenu = explode($prestataire['prest_lap_format_separateur'], $csvLine); } |
|
|
|
|
|
#3 |
|
Membre extrêmement actif(ve)
![]() Date d'inscription: juin 2006
Messages: 1 662
|
Merci,
J'ai essayé, mais le problème persiste. au delà de 40 enregistrements traités, il boucle.
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
|
|
|
#4 |
|
Membre éprouvé
![]() Date d'inscription: juin 2006
Messages: 418
|
Bonjour Lodan,
Peux tu preciser sur il boucle ? |
|
|
|
|
|
#5 |
|
Membre Confirmé
![]() |
Salut,
Pourquoi tu n'utilises pas la fonction fgetcsv, fonction dédiée à la lecture d'une ligne d'un fichier csv! http://php.net/manual/fr/function.fgetcsv.php De plus, il faut faire attention au contenu du fichier CSV, une ligne peut ne pas avoir de contenu mais être considérée comme telle à la lecture par ces fonctions. Cordialement
__________________
while (true) echo 'comique'; Du comique de répétition ... Pour des questions de lisibilité, utilisez la balise [code] Si votre problème est résolu, n'oubliez pas le tag
|
|
|
|
|
|
#6 |
|
Membre extrêmement actif(ve)
![]() Date d'inscription: juin 2006
Messages: 1 662
|
J'ai l'impression qu'il boucle, parcequ'il ne met plus à jour la table MySql et qu'il reste des enregistrements dans le fichier CSV.
J'ai le même script pour lire des fichiers TXT et il me fait le même problème. J'ai mis ça pour voir s'il y avait quelque chose, mais non. Code :
ini_set("log_errors", 1); ini_set("display_errors", 1); error_reporting(E_ALL); Si je laisse l'exécution trop longtemps, je suis obligé de tuer firefox
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
|
|
|
#7 |
|
Membre extrêmement actif(ve)
![]() Date d'inscription: juin 2006
Messages: 1 662
|
Bon, il y avait une erreur sur un champ inexistant au moment de la création de l'enregistrement.
Cette erreur n'était pas bloquante pour les 45 1er enregistrement et après il bloquait. J'ai mis une initialisation du champ et tout fonctionne. ça me paraît bizarre, mais c'est un constat. Merci pour votre accompagnement.
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
|
|
|
![]() |
||
Lecture difficile d'un fichier CSV
|
||
| Outils de la discussion | |
|
|