Se connecter / S'enregistrer

Résolu Parser un fichier texte avec PHP

Solutions (4)
Tags :
  • Define
  • Php
  • MySQL
  • Programmation
|
Bonjour,
j'ai un fichier texte ou chaque ligne est de la forme: nom1,num1,num2
Or je voulais pour chaque ligne enregistrer nom1 et num2 dans une base de données mais j'arrive pas à parser le fichier en créant un tableau dont les colonnes sont séparés par les virgules.

merci pour votre aide
Contenus similaires
Meilleure solution
partage
|
Heu... tu ne connais pas explode() ?
  1. <?php
  2. define('FICHIER', 'texte.txt');
  3. $mot=",";
  4. $numligne= 0;
  5. @$fp = fopen(FICHIER, 'r') or die('Ouverture en lecture de "' . FICHIER . '" impossible !');
  6. while (!feof($fp)) {
  7. $numligne++;
  8. $ligne = fgets($fp, 1024);
  9. $resultats = explode($mot, $ligne);
  10. $resultat=mysql_query("INSERT INTO ccgt(C_Intit1, C_Num1) VALUES('".$resultats[0]."', '".$resultats[2]."')",$cnx);
  11. }
  12. fclose($fp);
  13. ?>
  • Commenter cette solution |
Score
0
òh
òi
, Modérateur |
Meilleure réponse sélectionnée par OmaR.
  • Commenter cette réponse |
Score
0
òh
òi
|
c bon problème résolu
merci
  • Commenter cette réponse |
Score
0
òh
òi
|
Voici mon code mais le problème c'est le parsing du fichier
  1. <?php
  2.  
  3. define('FICHIER', 'texte.txt');
  4. $mot=",";
  5. $numligne= 0;
  6. $resultats =array();
  7. @ $fp = fopen(FICHIER, 'r') or die('Ouverture en lecture de "' . FICHIER . '" impossible !');
  8. while (!feof($fp)) {
  9. $numligne++;
  10. $ligne = fgets($fp, 1024);
  11. if (preg_match('|\b' . preg_quote($mot) . '\b|i', $ligne)) {
  12. $resultats[] = $ligne;
  13. $resultat=mysql_query("INSERT INTO ccgt(C_Intit1, C_Num1) VALUES('".$resultats[0]."', '".$resultats[2]."')",$cnx);
  14. }
  15. }
  16. fclose($fp);
  17.  
  18.  
  19. ?>
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS