|
|
|
|
|
- Gestion de la progression de transfert
- Délai de transfert
- Droits des utilisateurs
- Chemin relatif et absolu
- Serveur FTP de type AS/400
FTPRécupère (Fonction) En anglais : FTPGet Transfère un fichier ou un répertoire d'un serveur FTP (File Transfer Protocol) sur le poste en cours. Syntaxe
<Résultat> = FTPRécupère(<Identifiant de la connexion> , <Fichier/Répertoire à  récupérer> , <Fichier/Répertoire destination> [, <Procédure WLangage> [, <Mode de transfert>]])
<Résultat> : Booléen - Vrai si le transfert a été effectué,
- Faux dans le cas contraire. Pour connaître le libellé de l'erreur, utilisez la fonction ErreurInfo avec la constante errMessage.
Remarque : Le résultat peut être incorrect sur certains serveurs Unix : un fichier ou un répertoire existant peut ne pas être trouvé.
<Identifiant de la connexion> : Entier Identifiant de la connexion, obtenu avec la fonction FTPConnecte.
<Fichier/Répertoire à récupérer> : Chaîne de caractères Nom et chemin absolu (ou relatif) du fichier (ou du répertoire) à récupérer. Ce fichier (ou ce répertoire) est situé sur le serveur FTP. Les parties du chemin sont séparées par des "slash" (barre oblique normale, "/"). Attention : le nom du répertoire est case sensitive. Il faut utiliser la même casse que sur le serveur FTP (majuscules/minuscules). Il n'est pas possible de donner de caractères joker (* ou ?). Pour récupérer plusieurs fichiers, utilisez préalablement la fonction FTPListeFichier pour avoir le nom des fichiers à récupérer.
Un chemin absolu est du type "</NomRépertoire>/<NomFichier>". L'arborescence obtenue est "/<NomRépertoire>/<NomFichier>". Un chemin relatif est du type "<NomRépertoire>/<NomFichier>". L'arborescence obtenue est "/<RépertoireCourantServeur>/<NomRépertoire>/<NomFichier>".
Si ce paramètre correspond à un répertoire, tous les fichiers de ce répertoire sont récupérés. Un répertoire de même nom est créé sur le poste en cours à l'emplacement désigné par le paramètre <Fichier/Répertoire destination>.
Si ce paramètre correspond à un fichier :- si le paramètre <Fichier/Répertoire destination> est un répertoire existant sur le poste en cours, le fichier à récupérer est copié dans le répertoire destination.
- si le paramètre <Fichier/Répertoire destination> est un fichier existant sur le poste en cours, le fichier à récupérer est copié et renommé.
<Fichier/Répertoire destination> : Chaîne de caractères Nom et chemin complet (ou relatif) du fichier (ou du répertoire) destination. Un chemin de type UNC peut être utilisé. <Procédure WLangage> : Nom de procédure Nom d'une procédure WLangage appelée automatiquement pour contrôler la progression du transfert. Cette procédure peut être une méthode globale de classe (de la forme <Nom Classe>::<NomMéthodeGlobale>).
<Mode de transfert> : Constante optionnelle de type Entier Mode de transfert réalisé : | | ftpModeASCII | Transfert réalisé en mode ASCII. Ce mode est utilisé pour un transfert entre deux systèmes d'exploitation différents, par exemple UNIX vers Windows : le fichier transféré est livré dans le format ASCII du système destinataire. | ftpModeBinaire (Valeur par défaut) | Transfert réalisé en mode binaire. Le fichier est strictement identique entre l'envoi et la réception. |
Remarques Délai de transfert Par défaut, toutes les fonctions FTP échouent si aucune réponse du serveur FTP n'est reçue après 20 secondes. Ce délai peut être modifié lors de la connexion au serveur FTP avec la fonction FTPConnecte. Droits des utilisateurs La récupération des fichiers présents sur un serveur FTP n'est possible que pour un utilisateur ayant les droits en lecture sur le serveur FTP. En règle générale, les utilisateurs "anonymes" ont les droits en lecture. Chemin relatif et absolu Les notions de chemin relatif et de chemin absolu sont très importantes dans une application FTP. - Un chemin commençant par un slash est considéré comme un chemin absolu : il s'agit du chemin par rapport à la racine du serveur FTP (paramètre propre au serveur).
ex: /pub/user/JULIE - Si le chemin ne commence pas par un slash, il est considéré comme un chemin relatif, c'est-à -dire le chemin par rapport au répertoire en cours. Ce répertoire en cours peut être connu ou modifié avec la fonction FTPRepEnCours.
Lors de la connexion à un site FTP, le répertoire initial, le "home directory" de l'utilisateur n'est pas forcément la racine du serveur FTP. Il est donc conseillé d'utiliser des chemins relatifs. Serveur FTP de type AS/400 La fonction FTPRécupère ne fonctionne pas correctement si le serveur FTP est présent sur un AS/400. Dans ce cas, il convient d'utiliser la fonction FTPCommande avec la commande FTP "RETR" (pour plus de détails sur les fonctions FTP, consultez la documentation du serveur FTP utilisé). Classification Métier / UI : Code métier Composante : wd300com.dll
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|