Page 1 sur 1

[R] Telecharger un fichier sur mon ftp

Posté : dim. 12 mai 2013 11:16
par Ks10
Bonjour,

J'aimerais pouvoir télécharger un fichier sur mon ftp. J'ai regarder avec la fonction _FTP_GetFile mais cela ne fonctionne pas et aucun sujet concret n'en parle sur le forum.

Voici mon code :

Code : Tout sélectionner

#include <FTPEx.au3>

Global $server = "ftp.xxxxxxxxxxxx.net"
Global $username = "xxxxxxxxxx"
Global $passwd = "xxxxxxxxx"

            Case $Icon97, $Label97
                $open = _FTP_Open("DownloadSession")
                $myftp = _FTP_Connect($open, $server, $username, $passwd)
                $Ftpp = _FTP_FileGet($myftp, 'test.txt', @ScriptDir & '/Temp/')
                $Ftpc = _FTP_Close($open)
               
Je ne vous est pas coller tout mon code mais juste un bout enfin le principal quoi ^^
Je n'est aucune erreur lorsque j'execute le programme mais rien ne se passe non plus.
Je précise que mon fichier test.txt est a la racine de mon ftp donc dans aucun dossier et j'aimerais le télécharger & le placer dans le dossier TEMP de mon programme d'où le @scriptdir & '/Temp/'

Où est mon erreur ?

Merci d'avance ! =)

Re: [..] Telecharger un fichier sur mon ftp

Posté : dim. 12 mai 2013 14:56
par mikell
Erreurs de syntaxe

Code : Tout sélectionner

$Ftpp = _FTP_FileGet($myftp, 'test.txt', @ScriptDir & '\Temp\test.txt')

Re: [..] Telecharger un fichier sur mon ftp

Posté : dim. 12 mai 2013 15:49
par Ks10
Super merci beaucoup ça fonctionne :)

EDIT : Pour éviter de faire un nouveau poste, j'aimerais pouvoir surveiller la progression du téléchargement.
J'ai donc mit cette commande après _FTP_FileGet :

Code : Tout sélectionner

_FTP_ProgressDownload($myftp, 'test.txt', @ScriptDir & '\Temp\test.txt')
 
Je penser que juste cette commande suffisait mais apparemment non.
Pouvez vous me donner plus d'explication sur cette commande ?

Merci d'avance.

Re: [..] Telecharger un fichier sur mon ftp

Posté : dim. 12 mai 2013 17:47
par mikell

Code : Tout sélectionner

_FTP_ProgressDownload($l_FTPSession, $s_LocalFile, $s_RemoteFile [, $FunctionToCall = ""])
Attention, les paramètres sont inversés par rapport à _FTP_FileGet (c.f. le fichier d'aide)
Local file <=> remote file

Re: [..] Telecharger un fichier sur mon ftp

Posté : dim. 12 mai 2013 18:17
par Ks10
C'est bon ça fonctionne :)

Pour les novices je précise :
Que c'est soit _FTP_FileGet ou soit _FTP_ProgressDownload.

Merci Mikell