Aller au contenu

ftp_rawlist()

Comprendre la fonction PHP ftp_rawlist()

La fonction ftp_rawlist() est une fonction intégrée à PHP qui renvoie un affichage détaillé d'un répertoire sur un serveur FTP. Dans cet article, nous examinerons cette fonction en détail et vous fournirons un guide complet pour son utilisation dans vos projets PHP.

Qu'est-ce que ftp_rawlist() ?

La fonction ftp_rawlist() est une fonction intégrée à PHP qui renvoie un affichage détaillé d'un répertoire sur un serveur FTP. Elle accepte deux paramètres obligatoires et un paramètre optionnel :

  1. ftp_stream : L'objet de connexion ou la ressource renvoyée par la fonction ftp_connect().
  2. directory : Le répertoire à lister.
  3. recursive (optionnel) : Définissez sur true pour lister les sous-répertoires de manière récursive.

La fonction renvoie un tableau de chaînes de caractères contenant l'affichage détaillé du répertoire en cas de succès. Sinon, elle renvoie false. Notez que le tableau renvoyé contient la sortie brute de la commande FTP LIST, qui varie en fonction du système d'exploitation et de la configuration du serveur. Contrairement à ftp_nlist(), qui renvoie un simple tableau de noms de fichiers, ftp_rawlist() fournit la sortie brute complète, y compris les permissions, la propriété et les tailles de fichiers.

Syntaxe de ftp_rawlist()

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

Syntaxe de ftp_rawlist()

php
array ftp_rawlist ( FTP\Connection|resource $ftp_stream , string $directory [, bool $recursive = false ] )

La fonction ftp_rawlist() prend deux paramètres obligatoires, ftp_stream et directory. Le paramètre ftp_stream est l'identifiant de connexion renvoyé par la fonction ftp_connect(), et le paramètre directory est le répertoire à lister. La fonction possède également un paramètre optionnel, recursive, qui vous permet de spécifier si vous souhaitez lister les sous-répertoires.

Utilisation de ftp_rawlist()

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

Utilisation de ftp_rawlist()

php
<?php

// Set up an FTP connection
$conn = ftp_connect('ftp.example.com');
if (!$conn) {
    die("Could not connect to FTP server.");
}

// Login with your FTP credentials
if (!ftp_login($conn, 'username', 'password')) {
    die("Login failed.");
}

// Get a detailed listing of the directory
$listing = ftp_rawlist($conn, '/public_html');

// Output the listing to the console
if ($listing) {
    foreach ($listing as $item) {
        echo $item . "\n";
    }
}

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

Dans cet exemple, nous établissons une connexion au serveur FTP à l'aide de la fonction ftp_connect() et vérifions qu'elle a réussi. Ensuite, nous nous connectons avec nos identifiants FTP à l'aide de la fonction ftp_login() et vérifions la connexion. Nous obtenons un affichage détaillé du répertoire à l'aide de la fonction ftp_rawlist() et affichons le résultat dans la console. Enfin, nous fermons la connexion FTP à l'aide de la fonction ftp_close().

Note de sécurité : Le FTP standard transmet les identifiants et les données en clair. Pour les environnements de production, envisagez d'utiliser ftp_ssl_connect() pour un FTP explicite sur TLS, ou passez à SFTP (via l'extension ssh2) pour des transferts chiffrés.

Gestion des erreurs dans ftp_rawlist()

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

Gestion des erreurs dans ftp_rawlist()

php
<?php

// Assuming $conn is an active FTP connection
$listing = ftp_rawlist($conn, '/public_html');

if (!$listing) {
    echo "Failed to get directory listing from FTP server.\n";
}

ftp_close($conn);
?>

En gérant correctement les erreurs et en vérifiant la valeur de retour de la fonction, vous pouvez garantir le succès de vos opérations FTP à l'aide de la fonction ftp_rawlist().

Conclusion

En conclusion, la fonction ftp_rawlist() est un outil utile pour obtenir un affichage détaillé d'un répertoire sur un serveur FTP. Avec une utilisation appropriée et une gestion des erreurs, cette fonction peut s'avérer précieuse dans vos projets PHP.

Pratique

Quelle est la fonction de ftp_rawlist en PHP ?

Trouvez-vous cela utile?

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