Lire gros fichier et mettre ds BD en php

bitar -  
 bitar -
salut, j'ai un probeme de lire un gros fichier ligne par ligne et d'ajouter dans la base de donnnes de chaque ligne. Mon probleme est que je n'arrive pas a finir tout les fichier et de mettre dans B,D il y a presque 100000 ligne. Quelqu'un peut m'aider ? merci bcp

BitarBoll
Configuration: Windows 2000
Firefox 2.0.0.6

2 réponses

  1. Jean-François Pillou Messages postés 18961 Date d'inscription   Statut Webmaster Dernière intervention   63 308
     
    Nota: une SGBD n'est pas sensé stocker des fichiers...
    Est-ce vraiment nécessaire ?
    0
    1. bitar
       
      non tu n'as pas compris je veus dire le recupere le info et je ajoute les info dans la BD
      0
  2. Jean-François Pillou Messages postés 18961 Date d'inscription   Statut Webmaster Dernière intervention   63 308
     
    Peux-tu coller ton code ?
    0
    1. bitar
       
      $tab=file($file);
      foreach($tab AS $premier)
      {
      if($premier!="")
      {
      $item=$premier;
      $pdt=explode(",",$item);
      $num_item=count($pdt);
      $k=0;
      while($k<$num_item)
      {
      if($pdt[$k][0]=='"')
      {
      $tmp=explode('"',$pdt[$k]);
      $pdt[$k]=$tmp[1];
      $pdt[$k]=rtrim($pdt[$k]);
      //echo $pdt[$k].'<br>';

      }
      $k++;

      tep_db_query("insert into " . TABLE_PRODUCTS_TO_CATEGORIES . " (products_id, categories_id) values ('" . (int)$pdt[1] . "', '" . (int)$pdt[5] . "')");


      ca une partie de mon code et permier est une ligne alors je ais au moine cent mille lignes
      0