Explode fichier txt

audi68 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   -  
audi68 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour a tous,

Je veux recupere un fichier txt qui contiennet des données
Je veux recuperer ces données et les integrer dans ma base de données j ai essaier avec la fonction explode mais la separation n es pas parfaite

Pourriez vous m aider
merci

6 réponses

  1. rudak Messages postés 590 Date d'inscription   Statut Membre Dernière intervention   46
     
    y a quoi dans ce fichier ?
    0
  2. audi68 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   9
     
    le fichier est de la forme suivante

    35828|000|RENAULT|MASTER|MASTER L3H2 DCI 120 BV6|BVM |Blanc |Noir |Diesel|Utilitaire|3|55000|Climatisation,Vitres électriques,Fermeture centralisée,Commande au volant,Accoudoir,Airbags,ABS,Direction assistée,Radio CD,Attelage,Galerie en alu|||15990|120|2007-01-13|6 mois|35828_QjCX_1.jpg,35828_ClHf_2.jpg,35828_Ulwn7_3.jpg,35828_6EnWJ_4.jpg

    les | separe les colonnes

    merci de ton aide
    0
  3. audi68 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   9
     
    personne?
    0
  4. audi68 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   9
     
    voici mon code php

    <?

    mysql_connect (mysql', 'ddddddit', 'dddddddO');
    mysql_select_db ('ma base');

    $file = 'fichier.txt'; // nom de mon fichier

    $fp = fopen($file,'rb'); // ouverture du fichier

    $tab = array(); // initialisation d'un tableau

    while (!feof($fp)){ // tant que la lecture n'arrive pas au bout du fichier

    $ligne = fgets($fp, 1024); // stocke le contenu de la ligne dans une variable

    $ligne = trim($ligne); // supprime les espaces en début et en fin de chaine

    $taille = strlen($ligne); // calcule la taille de la chaine en nbr de caractère

    if ($taille != 0){// si la taille de la chaine est différente de 0

    $tab[]= explode("|",$ligne); // stocke le contenu dans un tableau

    }

    }

    fclose($fp); // ferme le fichier

    $nbr_Enregistrement = count($tab); // nombre d'enregistrements dans le tableau

    $Query = "INSERT INTO 'test'('id','ref') VALUES('".$tab."')";
    mysql_query($Query);

    echo ' Lecture du fichier terminée';

    //affichage tableau

    echo '<pre>';

    print_r($tab);

    echo '</pre>';

    ?>
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. rudak Messages postés 590 Date d'inscription   Statut Membre Dernière intervention   46
     
    avec $fichier = file_get_content (ton_fichier)

    et $ligne =explode("|",$fichier);
    et element = explode(",",$ligne)

    (grosso modo)
    0
  7. audi68 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   9
     
    merci de ton aide

    j aiessaier avec ce que ton exemple

    Mais je n arrive pas a recuperer le array

    $fichier = file_get_contents (ton_fichier);

    $ligne =explode("|",$fichier);
    $element = explode(",",$ligne);

    Merci de ton aide
    0