Explode fichier txt

audi68 Messages postés 571 Date d'inscription   Statut Membre Dernière intervention   -  
audi68 Messages postés 571 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


A voir également:

6 réponses

rudak Messages postés 590 Date d'inscription   Statut Membre Dernière intervention   46
 
y a quoi dans ce fichier ?
0
audi68 Messages postés 571 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
audi68 Messages postés 571 Date d'inscription   Statut Membre Dernière intervention   9
 
personne?
0
audi68 Messages postés 571 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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
audi68 Messages postés 571 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