DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Communication / Fonctions FTP
  • Présentation
  • Le FTP
  • Convention d'utilisation
  • Principe d'utilisation en WLangage
  • Chemin relatif / chemin absolu
  • Serveur FTP sécurisé : protocoles SFTP et FTPS
  • 1. Protocole SFTP
  • 2. Protocole FTPS
WINDEV
WindowsLinuxJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac Catalyst
Autres
Procédures stockées
Manipulez des fichiers sur un serveur FTP
Présentation
Le FTP (File Transfer Protocol) est un protocole de transfert de fichiers d'un poste vers un autre poste distant. Ce protocole permet d'échanger des fichiers par TCP/IP ou Internet.
Sur Internet, plusieurs milliers de serveurs de fichiers sont accessibles via le protocole FTP. Les serveurs FTP proposent des logiciels shareware ou freeware, accessibles au public.
WINDEV et WEBDEV mettent à votre disposition des fonctions WLangage pour gérer des fichiers sur un serveur FTP depuis vos applications ou sites.
Le FTP

Convention d'utilisation

  • En théorie, il n'est pas possible de se connecter à un serveur FTP sans un compte FTP et un mot de passe. Seul un utilisateur possédant un compte et un mot de passe peut se connecter sur ce serveur.
  • En pratique, tous les serveurs FTP présents sur Internet ont un compte Anonymous. Le mot de passe de ce compte n'est pas mis en place, mais il est demandé de saisir son adresse email.
Pour rapatrier uniquement des fichiers présents sur un serveur FTP, il suffit de se connecter en "utilisateur anonyme".
Pour envoyer des fichiers sur un serveur FTP (par exemple pour envoyer des pages HTML sur votre site Web), il est nécessaire d'avoir un compte non-anonyme et un mot de passe.
Principe d'utilisation en WLangage
WINDEV, WEBDEV et WINDEV Mobile proposent un ensemble de fonctions WLangage permettant de gérer des fichiers sur un serveur FTP.
Pour manipuler des fichiers sur un serveur FTP, il est nécessaire de suivre les règles suivantes :
  1. Connexion à un serveur FTP (fonction FTPConnecte).
  2. Transmission et récupération des fichiers (selon le mode de connexion établi).
    En cas de connexion passive, l'application WINDEV ou le site WEBDEV doit demander l'autorisation au serveur FTP avant chaque manipulation de fichiers sur le serveur FTP. Il est également possible de :
    • obtenir des caractéristiques sur des fichiers présents sur un serveur FTP : attributs, taille, ...
    • manipuler des fichiers présents sur un serveur FTP : création, suppression, ...
    • lister les fichiers d'un répertoire présent sur un serveur FTP en lançant une procédure effectuant un traitement pour chaque fichier trouvé.
  3. Fermeture de la connexion avec le serveur FTP (fonction FTPDéconnecte).
Remarques :
  • Le protocole de communication TCP/IP doit être installé, et une adresse IP doit être définie.
  • Un serveur FTP doit être installé et configuré sur un des postes permettant d'effectuer le transfert.
  • Android Les fonctions FTP ne peuvent pas être utilisées dans l'émulateur Android.
  • La connexion à un serveur FTP peut être effectuée :
    • en passant tous les paramètres nécessaires à la fonction FTPConnecte.
    • Nouveauté SaaS
      en manipulant une variable de type ftpConnexion contenant les différents paramètre de la connexion FTP à utiliser.
      Attention : Cette fonctionnalité est disponible uniquement à partir de WINDEV Suite SaaS 2025 Update 2.
      Pour plus de détails, consultez Utiliser les nouveautés de WINDEV Suite SaaS 2025.
Chemin relatif / chemin absolu
Les notions de chemin relatif et de chemin absolu sont très importantes dans une application manipulant des fichiers via le protocole 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/FLO
  • 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 sur le serveur FTP. 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 sécurisé : protocoles SFTP et FTPS
WINDEVWEBDEV - Code ServeurWindowsAndroidWidget Android Différents modes de connexion sécurisée sont disponibles :
  • FTPIS : FTP sécurisé selon le protocole SSL avec chiffrement implicite.
  • FTPES : FTP sécurisé selon le protocole SSL avec chiffrement explicite.
  • SFTP : FTP sécurisé par un tunnel SSH.
Pour utiliser un de ces modes de connexion, il suffit d'utiliser la fonction FTPConnecte en indiquant le mode voulu.
WINDEVWEBDEV - Code ServeurWindowsAndroidWidget Android

1. Protocole SFTP

SFTP est l'acronyme de "Secure File Transfer Protocol". Ce protocole est basé sur un tunnel SSH (connexion sécurisée SSH).
Les algorithmes de cryptage symétrique supportés sont : 3DES, Blowfish, AES et APRCFOUR.
Ce protocole est utilisé par les serveurs Unix et Linux.
WINDEVWEBDEV - Code ServeurWindowsAndroidWidget Android

2. Protocole FTPS

FTPS est l'acronyme de "File Transfer Protocol Secure". La communication est sécurisée par le protocole SSL.
Les algorithmes de cryptage symétrique supportés sont : 3DES, Blowfish, AES et APRCFOUR.
Ce protocole est utilisé par les serveurs Web IIS.
Attention : Le certificat certifiant l'organisme de certification doit être enregistré dans le registre des certificats locaux.
Un exemple:
  • L'organisme "XX" génère un certificat pour le serveur "PosteDoc": "xx-PosteDoc".
  • Le certificat "xx-PosteDoc" est utilisé pour le paramétrage du serveur.
  • Par contre, le certificat certifiant "XX" (appelons le "Certificat XX") doit être enregistré sur le poste client.
La majeure partie des organismes certifiant sont généralement déjà enregistrés dans le système d'exploitation du poste client.
Cependant, si un organisme spécial crée un certificat, et si le certificat de base n'est pas enregistré sur le poste client, l'erreur "Le certificat n'a pas pu être vérifié" apparaîtra.
Liste des exemples associés :
Les fonctions FTP Exemples unitaires (WINDEV) : Les fonctions FTP
[ + ] Utilisation des principales fonctions FTP de WINDEV :
- Se connecter à un serveur FTP
- Lister les fichiers et les répertoires présents sur le serveur FTP
- Récupérer des fichiers présents sur le serveur FTP
- Se déconnecter d'un serveur FTP
Les fonctions FTP Exemples unitaires (WEBDEV) : Les fonctions FTP
[ + ] Utilisation des principales fonctions FTP de WEBDEV pour :
- Se connecter à un serveur FTP
- Lister les fichiers et les répertoires présents sur le serveur FTP
- Récupérer des fichiers présents sur le serveur FTP
- Se déconnecter d'un serveur FTP
WM Client FTP Exemples multiplateforme (WINDEV Mobile) : WM Client FTP
[ + ] Cet exemple est un Client FTP pour Android et iOS.
Il montre comment interagir avec un serveur FTP grâce aux fonctions FTP du WLangage.
Il permet entre autres de :
- Renommer des fichiers
- Supprimer des fichiers
- Créer des dossiers
- Télécharger des fichiers
- Envoyer des fichiers sur le serveur
WD Transfert de fichiers par FTP Exemples complets (WINDEV) : WD Transfert de fichiers par FTP
[ + ] WD Transfert de fichiers par FTP

Cet exemple est un client FTP complet vous permettant de mémoriser plusieurs serveurs FTP. Vous pouvez alors effectuer des transferts multi-fichiers du poste local vers le serveur ou du serveur FTP vers le poste local. On utilise pour cela les fonctions standards du WLangage (FTPConnecte, etc...)
Version minimum requise
  • Version 9
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 10/04/2025

Signaler une erreur ou faire une suggestion | Aide en ligne locale