mget mput perl - Perl - Programmation
Marsh Posté le 21-04-2009 à 08:15:10
je comprends pas le glob
et ces fonctions prennent en parametre le patern et $ftp ?
si j'appel mget je dois le faire comme ceci
mget ($ftp,'*.txt');
Marsh Posté le 21-04-2009 à 10:10:00
pour glob : http://perldoc.perl.org/File/Glob.html
ca permet une extension comme le ferait le csh
en langage humain ton "*.txt" fonctionnera
en perl, dans une procédure tous les paramètres sont récupérés depuis la variable interne @_ (si tu veux une liste) ou $_ (dans un contexte scalaire)
La ligne
Code :
|
permet de récupérer le premier paramètre dans $ftp, et le second dans $pattern
et oui, pour appeler les fonctions, il faut faire comme tu as dis
Marsh Posté le 21-04-2009 à 10:18:20
merci
, j'avais compris pour le @_ ,je m etais mal exprimés.
par contre il y a un truc que je n'arrive pas à faire.
avec $ftp->code et $ftp-> message, je peux récuperer les codes retour de ftp et le message correspondant.
j'ai trouver un site ou il y avait la liste des codes, je sais pas si il y a tout les codes par contre.
Ce que je n'arrive pas à faire c'est tester le code et le message dansla fonction mget.
Quand je rajoute l'affichage du message dans ma fonction , elle m'affiche le message du dessus :
ex :
Code :
|
Je vais avoir le message ascii et pas le message du get.
Je ne pourrai pas savoir et avoir une trace si mon get en fonctionne pas/
Marsh Posté le 23-04-2009 à 01:50:49
Pour la liste des codes, il suffit de compiler ceux donnés dans les 3 RFC du protocole FTP (959, 2228, 2640):
110 Restart marker reply. 200 Command okay. 331 User name okay, need password. 421 Service not available, closing control connection. 500 Syntax error, command unrecognized. 631 (integrity protected reply) |
Et a priori, après exécution d'une commande ftp, on va récupérer le code avec $ftp->code.
A+,
Marsh Posté le 20-04-2009 à 17:20:37
Salut,
Apparamment en perl avec le module Net::ftp,
on ne dipose pas du mget et mput;
sur le net il dise qu'il faut le programmer soit meme
et donne ceci
je comprend pas trop ce code
merci de votre aides