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 le contenu d'un fichier texte en php


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 18
    Points : 17
    Points
    17
    Par défaut lire le contenu d'un fichier texte en php
    Bonjour
    je souhaite récupérer le contenu d'un fichier texte.
    J'ai ce bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $fp = fopen ("monfichier.txt", "r");
    while($contenu_du_fichier = fgets ($fp)){
    $contenu_du_fichier.'<br>';
    }
    pour cela : ok.

    Maintenant, sur chaque ligne figurent des infos séparées par des TAB (ascii 9). Ma question est comment récupérer un à un ces différents éléments ?

    En gros j'aimerais récupérer pour ensuite insérer dans une base mysql.
    Merci d'avance et bonne année.

  2. #2
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Points : 2 273
    Points
    2 273
    Par défaut
    Salut,
    tu peux exploder chaque ligne en tableau avec "\t" comme séparateur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $lines = file("file.txt");
    foreach($lines as $line)	{
    	$data = explode("\t", $line);
    	var_dump($data);
    }
    Bye

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 18
    Points : 17
    Points
    17
    Par défaut
    super dis donc merci pour ta réactivité et pour ta réponse. C'est excatement ce qui me fallait... Sauf que...
    sauf que :
    heu.... chef... je fais comment pour récupérer tout ça maintenant ? je suis pas très au point avec les variables tab[].

    D'avance merci !

  4. #4
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Points : 2 273
    Points
    2 273
    Par défaut
    Tu peux accéder aux valeurs d'un tableau par index :

    tab[0]
    tab[1]
    etc.

    Dans ton cas tu peux faire un implode si tous les champs de la table sont des string :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $lines = file("file.txt");
    foreach($lines as $line)	{
    	$line = trim($line); // pour virer le car de fin de ligne
    	$data = explode("\t", $line);
    	mysql_query("INSERT INTO table (id, nom, prenom) VALUES ('','".implode("','", $data)."')");
    }
    sinon tu peux le parcourir avec foreach.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 18
    Points : 17
    Points
    17
    Par défaut
    super
    merci beaucoup !!

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/05/2014, 17h56
  2. Réponses: 2
    Dernier message: 01/06/2011, 17h36
  3. Comment lire le contenu d'un fichier texte?
    Par millien dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 25/05/2009, 13h52
  4. Réponses: 4
    Dernier message: 05/09/2007, 15h32
  5. [Forms 6i] Lire le contenu d'un fichier texte
    Par Jihed Amine Maaref dans le forum Forms
    Réponses: 2
    Dernier message: 21/06/2006, 17h45

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