Explode fichier txt

Fermé
audi68 Messages postés 571 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 5 août 2015 - 13 mai 2011 à 22:25
audi68 Messages postés 571 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 5 août 2015 - 15 mai 2011 à 10:13
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 samedi 7 juin 2008 Statut Membre Dernière intervention 4 juin 2011 46
13 mai 2011 à 22:36
y a quoi dans ce fichier ?
0
audi68 Messages postés 571 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 5 août 2015 9
13 mai 2011 à 22:46
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 lundi 7 janvier 2008 Statut Membre Dernière intervention 5 août 2015 9
14 mai 2011 à 15:53
personne?
0
audi68 Messages postés 571 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 5 août 2015 9
14 mai 2011 à 17:14
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 samedi 7 juin 2008 Statut Membre Dernière intervention 4 juin 2011 46
14 mai 2011 à 21:10
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 lundi 7 janvier 2008 Statut Membre Dernière intervention 5 août 2015 9
15 mai 2011 à 10:13
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