Explode fichier txt

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. 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
    1. 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
      1. avec $fichier = file_get_content (ton_fichier)

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

        (grosso modo)
        0
        1. 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