Skip to content
Gérits Aurélien edited this page Feb 18, 2026 · 1 revision

FtpTool est une classe cliente FTP robuste située dans Magepattern\Component\File. Elle gère la connexion, l'authentification et les transferts de fichiers (upload/download) avec support du mode passif et gestion automatique des ressources (connexion persistante durant l'instance).

Namespace : Magepattern\Component\Tool\FtpTool

Configuration & Connexion

L'instanciation ne connecte pas immédiatement, la connexion se fait automatiquement à la première action ou manuellement.

use Magepattern\Component\File\FtpTool;

// Configuration (Hôte, User, Pass, Port, ModePassif)
$ftp = new FtpTool('ftp.exemple.com', 'user123', 'secret', 21, true);

Méthodes Disponibles

  1. Téléchargement (download) Récupère un fichier distant et le sauvegarde localement. Crée le dossier local s'il n'existe pas.
$success = $ftp->download(
    '/var/www/html/data/import.csv', // Destination locale
    '/remote/folder/data.csv'        // Source distante
);

if ($success) {
    echo "Fichier téléchargé !";
}
  1. Envoi (upload) Envoie un fichier local vers le serveur FTP.
$ftp->upload(
    '/var/www/html/public/robots.txt', // Source locale
    '/www/robots.txt'                  // Destination distante
);
  1. Informations Fichier (getSize) Récupère la taille d'un fichier distant en octets.
$size = $ftp->getSize('/backup/db.sql');
if ($size !== false) {
    echo "Taille du backup : " . round($size / 1024 / 1024, 2) . " MB";
}

Clone this wiki locally