Stocker depuis fichier dans une base de donnée

faliz - 2 mai 2013 à 01:59
 faliz - 2 mai 2013 à 23:53
Bonjour,
J'aurais besoin d'un petit coup de pouce parce que même en faisant le tour des sites web je n'ai pas trouvé de réponses à mon problème.
Je vous explique mon problème.
J'ai un fichier texte dans lequel il y a des données écrites dans ce style là :

Floran / Marielle


Je voudrais récupérer les infos séparés par "/" pour ensuite les stocker dans une base de données ( SQL server) telque la table contient prenom ( varchar ) et nom ( varchar )
Je ne sais pas si je dois d'abord stocker ces infos dans des variables ou un tableau ou quoi faire :/ ?


Merci d'avance pour votre aide

3 réponses

sylvain64520 Messages postés 130 Date d'inscription lundi 11 janvier 2010 Statut Membre Dernière intervention 7 juin 2013
2 mai 2013 à 08:47
Bonjour,

Tu dois avant tout lire le contenu de ton fichier : tuto

Puis à chaque ligne, tu la récupères en transformant la chaine de caractère en tableau (séparateur = '/') avec un explode("/",$str).

Et pour finir tu insères en base de données avec un INSERT.

Voilà,
Dis-moi si ce n'est pas clair.
0
<?PHP
class fichier
{
  var $fichier;
  var $handle;
  function fichier($chaine)
  {
    $this->fichier = $chaine;
  }
  function open()
  {
    $this->handle = @fopen($this->fichier,"r" );
  }
  function recupLigne()
  {
    $buffer = fgets($this->handle, 4096);
    return $buffer;
  }
  function stock()
  {
    $this->open("r" );
    if ($this->handle)
    {
      $tab = array();
      while (!feof($this->handle))
      {
        $ligne = $this->recupLigne();
        $tab[] = $this->traitement($ligne);
      }
      $this->close();
      return $tab; 
    }
  }
  function traitement($chaine)
  {
    // fonction éventuelle de traitement
    return $chaine;
  }   
}
$monfichier = new fichier("montexte.txt" );
$montableau = $monfichier->stock();
?>

Merci Mon ami :) , Ce code permet de lire normalement le contenu de fichier et le mettre dans un tab ( je trouvé ce code en net ) mais j'arrive pas a mettre '/' ensuite je pense que la tache insert into est clair .
0
Peut on Intégré Split() à ce code et comment ? Merci d'avance
0
Rejoignez-nous