|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : novembre 2004 Messages : 46 ![]() |
Bonjour à tous,
je dois transférer des données (via FTP) et faire une mise à jour en base, mais seulement si tout à été transféré... j'ai pensé aux code retours de l'instructions "put"... mais comment peut-on les récupérer ? Y a-til une autre solution ? |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Inscription : juin 2003 Messages : 570 ![]() |
Salut,
Quand lances un commandes FTP, tu as une réponse sous la forme d'une chaîne de caractères. En comparant la réponse avec ce que tu devrais trouver tu sauras s'il y a eu un problème ou pas.
__________________
"Je suis incapable d'expliquer ce qui se passa ensuite : je lâchai quelque chose, quelque chose à quoi je m'agrippais depuis toujours sans m'en rendre compte. Je m'enfonçais dans une obscurité chaude, moelleuse et protectrice, tandis qu'un loup montait la garde par mes propres yeux." |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : novembre 2004 Messages : 46 ![]() |
euh... je ne sais pas si on parle de la même chose..
quand je teste le retour d'un FTP, il est toujours à OK (connexion FTP toujours réussie). Ce qui m'interesse, c'est lors de la session, le résultat des différents "put" de fichier, à savoir si les transferts se sont correctement effectués.... Est-ce possible de récupérer cela ? |
|
|
00
|
|
|
#4 | ||||||
|
Membre éprouvé
![]() Inscription : mai 2005 Messages : 373 ![]() |
Code :
par exemple Code :
par rapport au log complet : Code :
__________________
Comité de lutte contre le langage SMS sur les forums Veuillez écrire dans un langage compréhensible par les humains, merci. |
||||||
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : novembre 2004 Messages : 46 ![]() |
Dans mes tests, j'ai un cas d'erreur ( quand il ne trouve pas les fichiers à transférer) qui ne renvoie pas de code...
mais selon ta méthode, la présence du test 226 permet de dire que le transfert est ok, c'est bien ça ?... j'avais pensé à un truc dans le genre (tester les codes renvoyés par les commandes), mais il faut être sur des codes retournés.... j'avais vu un post où le gars faisait un grep des ocde 4** et 5** ... s'il en avait, c'était une erreur... or dans mon cas, je n'ai même pas de code erreur... mais par contre, je n'ai pas le code 226 ! bien vu bster !! je pense que je vais rester sur cette solution... en tout cas merci ! |
|
|
00
|
|
|
#6 | |
|
Membre éprouvé
![]() Inscription : mai 2005 Messages : 373 ![]() |
Citation:
Attention je penseque que pour le put et le get c'est les même partout mais pour les autres je sais pas si le reste est standard...
__________________
Comité de lutte contre le langage SMS sur les forums Veuillez écrire dans un langage compréhensible par les humains, merci. |
|
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() ![]() |
Les code positifs entre 0 et 400 représentent un succès, au-dessus c'est une erreur... Mais regarde plutôt la réponse que je t'ai donné sur le forum Perl, tu verras qu'avec Net::FTP, tu as directement accès au code de réponse, ce qui est tout de même plus pratique que d'analyser un log, puis éventuellement de reprogrammer un chargement, etc...
-- Jedaï |
|
|
00
|
|
|
#8 |
|
Futur Membre du Club
![]() Inscription : novembre 2004 Messages : 46 ![]() |
Mauvaise nouvelle...
je n'ai pas réussi à convaincre mon client... donc pas d'utilisation de Net::FTP, et donc solution = le grep (chouette dans mon cas, etant donné que l'erreur que j'ai eu ne renvoyait aucun code retour, je vais donc chercher le nb de code 226 (qui correspondra au nb de transfert de fichier, car se sont des "put", 1 par 1. Je sais, il y a mput, mais dans mon cas, je ne peux pas l'utiliser : specif du client ! Merci de vous etre penché sur le pb ! |
|
|
00
|
|
|
#9 | |
|
Expert Confirmé Sénior
![]() ![]() |
Citation:
Bon courage en tout cas ! -- Jedaï |
|
|
|
00
|
|
|
#10 |
|
Futur Membre du Club
![]() Inscription : novembre 2004 Messages : 46 ![]() |
A qui le dis-tu !!
Mais bon, ça rassure de voir que je ne suis pas la seule à penser ça ! Merci pour tout en tout cas! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com