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

Langage PHP Discussion :

Lire fichier CSV avec tabulation comme séparation


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 10
    Points : 8
    Points
    8
    Par défaut Lire fichier CSV avec tabulation comme séparation
    Bonjour,

    Je dois faire une importation de donnée depuis un fichier csv. Ces données sont séparer avec une tabulation. Mon code ne fonctionne pas sur chaque ligne, il ne me détecte pas toujours les 23 colonnes qu'il y a dans mon fichier.. Pour l'instant, mon code est celui la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $handle = fopen("DATA_CSV.csv", "rb");
    	while (($data = fgetcsv($handle, 1000, "\t")) !== FALSE) {
                    echo count($data);
    		//traitement pour l'insertion
    	}
    	fclose($handle);
    Comme il ne me trouve pas toujours le bon nombre de ligne, mon importation n'est pas correcte..

    Est-ce que quelqu'un pourrait m'aider et me dire ou j'ai fais faux ?

    Merci d'avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Bonjour,

    Tu n'aurais pas des lignes plus grandes que 1000 ? Essai eventuellement en mettant 0 pour la longueur ?

    Sinon peux-tu nous donner un extrait du fichier CSV qui permette de reproduire le problème ?

  3. #3
    Membre éclairé
    Avatar de djayp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 295
    Points : 687
    Points
    687
    Par défaut
    Salut,

    Que se passe t'il si tu remplaces le délimiteur "\t" par une véritable tabulation " " ?

    A++

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Bonjour,

    Tu n'aurais pas des lignes plus grandes que 1000 ? Essai eventuellement en mettant 0 pour la longueur ?

    Sinon peux-tu nous donner un extrait du fichier CSV qui permette de reproduire le problème ?
    Je suis vraiment un boulet... en remplacent 1000 par 0, ca va tout de suite mieux..

    Merci beaucoup !

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/04/2015, 10h54
  2. Réponses: 11
    Dernier message: 07/10/2011, 09h19
  3. [CSV] générer csv avec tabulation comme séparateur
    Par van-bom dans le forum Langage
    Réponses: 4
    Dernier message: 15/11/2008, 01h18
  4. [CSV] Affichage d'un fichier csv avec pagination
    Par arnoweb dans le forum Langage
    Réponses: 4
    Dernier message: 26/07/2006, 15h13
  5. Lire Fichier Excel avec ASP
    Par Charo dans le forum ASP
    Réponses: 5
    Dernier message: 05/05/2006, 16h28

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