IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Lecture difficile d'un fichier CSV


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut Lecture difficile d'un fichier CSV
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    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));
    }
    }
    C'est étrange et je ne vois pas pourquoi.

    Une idée ?

    Merci d'avance.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Par défaut
    Bonsoir,

    Ca n'explique pas pourquoi vous avez ce problème mais peut-être pourriez vous essayer une méthode alternative :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    $csv = file_get_contents($fileinput);
     
    $csvLines= explode("\n", $csv);
    foreach ($csvLines as $csvLine) {
        $contenu = explode($prestataire['prest_lap_format_separateur'], $csvLine);
    }

  3. #3
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut
    Merci,

    J'ai essayé, mais le problème persiste.

    au delà de 40 enregistrements traités, il boucle.

  4. #4
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Bonjour Lodan,
    Peux tu preciser sur il boucle ?

  5. #5
    Membre éclairé Avatar de JmL40
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    348
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 348
    Par défaut
    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

  6. #6
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ini_set("log_errors", 1);
    ini_set("display_errors", 1);
    error_reporting(E_ALL);
    Il me crée 45 enregistrements, et plus rien. Quand je dis plus rien, firefox tourne mais il ne se passe plus rien.

    Si je laisse l'exécution trop longtemps, je suis obligé de tuer firefox

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Lecture simultanément de deux fichiers CSV en C#
    Par akramgroupama dans le forum C#
    Réponses: 2
    Dernier message: 28/06/2014, 23h07
  2. lecture fichier .csv
    Par wiss20000 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 06/06/2007, 20h48
  3. pb de lecture dans un fichier CSV
    Par MayOL69bg dans le forum C#
    Réponses: 3
    Dernier message: 23/05/2007, 14h21
  4. Réponses: 7
    Dernier message: 06/02/2007, 13h27
  5. Linges sautées dans "lecture" d'un fichier .csv
    Par Mymi dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 10/08/2006, 20h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo