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
  • Chemin relatif / chemin absolu
  • Serveur FTP sécurisé : protocoles SFTP et FTPS
  • 1. Protocole SFTP
  • 2. Protocole FTPS
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
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 site vers un autre site distant. Ce protocole permet d'échanger des fichiers par TCP/IP ou Internet.
Sur Internet, plusieurs milliers de serveurs de fichiers sont accessibles par FTP. Ces serveurs 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 site par 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 site.
  • En pratique, tous les serveurs 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
Pour manipuler des fichiers sur un serveur FTP depuis une application WINDEV ou un site WEBDEV, 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. 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 (fonction FTPDéconnecte).
Attention :
  • 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.
Chemin relatif / chemin 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/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. 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
WINDEVWindows Différents modes de connexion sécurisé 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.
WINDEVWindows

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.
WINDEVWindows

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 : Il faut que le certificat certifiant l'organisme de certification du certificat soit 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
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

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