Aller au contenu

ftp_mlsd()

Qu'est-ce que ftp_mlsd() ?

La fonction ftp_mlsd() est une fonction intégrée de PHP qui renvoie la liste du répertoire spécifié sur le serveur FTP dans un format lisible par une machine. La fonction prend un paramètre :

  1. ftp_stream : L'identifiant de connexion renvoyé par la fonction ftp_connect().

La fonction renvoie un tableau de fichiers et de répertoires dans le répertoire spécifié. Chaque élément du tableau est représenté sous forme de tableau associatif avec les clés suivantes : name, type, size, modify et perms.

Syntaxe de ftp_mlsd()

La syntaxe de la fonction ftp_mlsd() est la suivante :

Syntaxe de ftp_mlsd()

php
array ftp_mlsd ( resource $ftp_stream [, string $directory ] )

La fonction ftp_mlsd() prend un paramètre obligatoire, ftp_stream, et un paramètre optionnel, directory. Le paramètre ftp_stream est l'identifiant de connexion renvoyé par la fonction ftp_connect(). Le paramètre directory est le nom du répertoire à lister. Si le paramètre directory est omis, le répertoire courant est listé.

Utilisation de ftp_mlsd()

Pour utiliser la fonction ftp_mlsd(), vous devez d'abord établir une connexion au serveur FTP à l'aide de la fonction ftp_connect(). Voici un exemple :

Utilisation de ftp_mlsd()

php
<?php

// Set up an FTP connection
$conn = ftp_connect('ftp.example.com');

// Login with your FTP credentials
ftp_login($conn, 'username', 'password');

// Get the directory listing in a machine-readable format
$directory_listing = ftp_mlsd($conn, '/path/to/remote/directory');

// Close the FTP connection
ftp_close($conn);

Dans cet exemple, nous établissons une connexion au serveur FTP à l'aide de la fonction ftp_connect(). Ensuite, nous nous connectons avec nos identifiants FTP à l'aide de la fonction ftp_login(). Enfin, nous récupérons la liste du répertoire dans un format lisible par une machine à l'aide de la fonction ftp_mlsd() et fermons la connexion FTP.

Gestion des erreurs dans ftp_mlsd()

Il est important de gérer correctement les erreurs lors de l'utilisation de la fonction ftp_mlsd(). Si la fonction renvoie false, cela signifie que la liste du répertoire a échoué. Voici un exemple de gestion des erreurs :

Gestion des erreurs dans ftp_mlsd()

php
<?php

$directory_listing = ftp_mlsd($conn, '/path/to/remote/directory');

if ($directory_listing === false) {
    echo "Failed to retrieve directory listing.\n";
} else {
    // Process the directory listing
}

Dans cet exemple, nous vérifions la valeur de retour de la fonction ftp_mlsd(). Si elle est false, nous affichons un message d'erreur ; sinon, nous traitons la liste du répertoire.

Conclusion

La fonction ftp_mlsd() est une fonction intégrée de PHP utile qui vous permet de récupérer la liste d'un répertoire dans un format lisible par une machine. En suivant les directives et les bonnes pratiques présentées dans cet article, vous pouvez utiliser la fonction ftp_mlsd() dans vos projets PHP en toute confiance. Nous espérons que cet article vous a été utile.

Pratique

À quoi sert la commande FTP MLSD en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.