| [php]Import fichier .txt dans BDD Mysql par chot |
jeudi 27 avril 2006 à 15:43:07 |
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.... |
Bon faudra bidouiler un peu ça parce que les colonnes ne sont pas toujours séparées par des tabulations à ce que je vois. |
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 |
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 |
| 06/11 19h24 | [PHP] Upload de fichiers | PHP |
| 16/01 10h10 | [MS-Dos] Ecrire dans un fichier texte en batch | MS-Dos |
| 23/03 20h06 | Sed - Insérer des espacements | Sed |
| 27/03 16h03 | [PHP] Méthodes de débogage | PHP |
| 25/10 16h23 | [Webmaster] Afficher facilement le code php/xhtml de vos pages | Webmaster |
| 10/12 11h54 | [mysql] importer fichier.txt sur une table | Programmation | 10/12 14h43 | 5 |
| 13/06 09h50 | Importation fichier csv dans mysql (php) | Programmation | 30/08 00h29 | 1 |
| 18/06 11h13 | Import fichier.txt sur FTP vers Base Mysql | Webmastering | 27/04 22h11 | 3 |
| 24/04 15h48 | php import données .csv dans mysql | Programmation | 28/04 13h19 | 10 |
![]() | FolderMarker - 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 |
![]() | MySQL - 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 |
![]() | PHP 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 |
![]() | WAMP 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 |