rss
[php]Import fichier .txt dans BDD Mysql
par chot
 Fil de Discussions
Statut : Non résolu
jeudi 27 avril 2006 à 15:43:07
Bonjour, je suis en stage au service informatique du contre espionnage français et je cherche une solution pour importer un fichier texte en php. Avec une mise à jour toute les 6 h.

Voici l'adresse:
http://www.satcodx1.com/_data/0130.txt

Il contient des informations non confidentielles séparées par des tabulations et je souhaite remplir une BDD MySql avec certaines colonnes comme PID, SR ...

L'idée serait de remplir un tableau en php avec les informations triées par colonne. Mais je ne sais pas comment l'importer et le remettre en ordre. Si quelqu'un voit comment faire! Merci
Répondre à chot  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par kilian, le vendredi 28 avril 2006 à 16:54:29 Fil de Discussions
Le mettre à jour toutes les 6 heures?
Tu auras besoin d'un planificateur de tâche pour lancer ton script toutes les 6 heures (il faudra que tu utilises un script php sans passer par une page web).

Typiquement dans un fichier, les lignes sont séparées par le caractère "\n" et les tabulations sont représentées par "\t".
Donc avec la fonction explode, c'est tout vu:
http://fr3.php.net/manual/fr/function.explode.php
//On prend le contenu du fichier
$content=file_get_contents('http://www.satcodx1.com/_data/0130.txt','r');

//On sépare par ligne
$content=explode("\n", $content);

//On sépare chaque ligne par colonne
for($i=0;$i<sizeof($content);$i++)
{
           $content[$i] = explode("\t", $content[$i]);
}
//Affichage pour le test
print_r($content);
?>


Ce message s'autodétruira dans 5 secondes....
Répondre à kilian

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par kilian, le vendredi 28 avril 2006 à 17:07:43 Fil de Discussions
Bon faudra bidouiler un peu ça parce que les colonnes ne sont pas toujours séparées par des tabulations à ce que je vois.
Répondre à kilian

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par bibah, le jeudi 26 juin 2008 à 17:16:31 Fil de Discussions
quant a moi je vourais savoir comment creer un fichier d'enregistrement a part ,ensuite l charger dans une TABLE qui a ete cree davance
je sais k la commande ki sert de charger est la suivante LOAD DATA
MAIS JE NE SAIS PAS COMMENT CREER CE FICHIER
merci de m'aider
Répondre à bibah

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par [o.o]REplay, le jeudi 26 juin 2008 à 22:54:28 Fil de Discussions 
Bonjour,

Fais une page PHP chargée de lire ton fichier texte:
pour celà, tu pourra utiliser fopen fread, fclose:
http://www.manuelphp.com/php/function.fread.php

ton fichier texte n'étant plus disponible dans ton lien, je ne vois pas trop les champs que tu veux insérer dans ta base, mais pour scanner les chaines de caractères lues, tu pourra utiliser sscanf, ou bien parcourir tes chaines de caractères avec une boucle for jusqu'a trouver un caractère de séparation (genre ;)
ensuite tu n'as plus qu'a insérer ça dans tes tables.

Pour ce qui est d'executer cette action periodiquement-> CRON (vu que vous étes sous redhat ) programme déjà intégré à ton serveur UNIX, permettant d'executer des scripts régulièrement.

bonne continuation
Répondre à [o.o]REplay
Discussions pertinentes trouvées dans le forum
10/12 11h54[mysql] importer fichier.txt sur une tableProgrammation10/12 14h435
13/06 09h50Importation fichier csv dans mysql (php)Programmation30/08 00h291
18/06 11h13Import fichier.txt sur FTP vers Base MysqlWebmastering27/04 22h113
24/04 15h48php import données .csv dans mysqlProgrammation28/04 13h1910
Plus de discussions sur « [php]Import fichier .txt dans BDD Mysql » Discussion en cours Discussion fermée Problème résolu
Logiciels pertinents trouvés dans les téléchargements
Télécharger FolderMarker  1.4FolderMarker - La routine peut s'installer rapidement en utilisant votre ordinateur. Tous les dossiers se ressemblent par la couleur et il...Catégorie: Personnalisation
Licence: Freeware/gratuit
Télécharger MySQL 5.0.51bMySQL - MySQL est une des systèmes de gestion de bases de données le plus répandu au monde. Catégorie: Bases de données
Licence: Open Source
Télécharger PHP Edit 0.6PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de...Catégorie: PHP
Licence: Freeware/gratuit
Télécharger WAMP Server 2.0cWAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de...Catégorie: Serveurs
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [php]Import fichier .txt dans BDD Mysql »
Répondre
Titre du message :
Votre pseudo:
Votre email :
Message: 
  •  
  •  
Options: Recevoir les réponses par mail.
 

Aide