Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/12/2010, 11h40   #1
Invité de passage
 
Inscription : août 2009
Messages : 21
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 21
Points : 1
Points : 1
Par défaut Question sur WGET ou équivalent

Bonjour,
Je présente mon problème, j'ai des fichiers csv à télécharger quotidiennement à partir d'une adresse http (protégé par un nom utilisateur et un mot de passe).
Je doit automatiser ceci, je vient d'utiliser "WGET" en ligne de commande. Je suis sous Windows Xp.

Je demande s'il y a un autre utilitaire plus puissant (avec interface graphique, plus d'options, suppression des anciens fichiers à partir d'une certaine date, faire uniquement la mise à jour et ne pas retélécharger les anciens fichiers...)


Merci pour vos réponses.
kazabandi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2010, 11h56   #2
Invité de passage
 
Inscription : août 2009
Messages : 21
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 21
Points : 1
Points : 1
Je viens de trouver HTTrack (http://www.httrack.com)
Je pense, il est intéressent.
Test en cours...
kazabandi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 13h21   #3
Invité de passage
 
Inscription : août 2009
Messages : 21
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 21
Points : 1
Points : 1
Je revient sur ce sujet, finalement j'ai opté pour WGET.

en effet je télécharge des fichiers csv à partir d'une adresse http. Voici le script en ligne de commande:

Code :
1
2
 
wget -r -N -l1 --no-parent -A.csv --http-user= --http-passwd= http://...
Avec ce script, s'il trouve un même fichier csv sur l'adresse http, disponible sur mon disque, alors il ne télécharge pas. Il ne fait uniquement que la mise à jour des nouveaux fichiers.
J'ai mis ce script dans un fichier .bat, et j'ai ajouté une tâche dans le planificateur des tâches de Windows Xp, avec l'ajout d'une variable d'environnement dans le path de windows(emplacement de wget).

Là tous va bien, mais après j'ai eu un problème lors de l'insertion des mes données dans ma base mysql, en effet toute valeur NULL, il ne peut pas l'affecter à un champ de type integer dans ma table, malgré que j'ai mis qu'il accepte NULL par défaut.

Du coup j'ai effectué un traitement sur mes fichiers csv avec replacestr en remplaçant tous ce qui est NULL par \N, voici le script:

Code :
1
2
 
replacestr NULL \N < fichier source > fichier destination
puis je remplace mon fichier source par mon nouveau fichier traité (le nouveau fichier je lui affecte le nom du fichier source) et c'est dans le même répertoire de téléchargement des fichiers csv.

Et avec ceci, j'ai plus de problème avec NULL, voici la commande mysql:
Code :
1
2
 
load data infile 'emplacement fichier' into table matable fields terminated by ';' lines terminated by '\n' ignore 1 lines;
Mais lors de la mise à jour de mon répertoire de fichier csv, j'ai remarqué que le scritp wget remplace les fichiers csv traités par ceux de l'adresse http.
Je rappelle mon script wget:
Code :
1
2
 
wget -r -N -l1 --no-parent -A.csv --http-user= --http-passwd= http://...
J'ai essayé de voir le manuel, mais j'ai pas trouvé la solution.

Merci pour votre réponse.
kazabandi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h56.


 
 
 
 
Partenaires

Hébergement Web