-
Notifications
You must be signed in to change notification settings - Fork 0
FtpTool
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
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);- 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é !";
}- 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
);- 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";
}