Zum Inhalt springen

ftp_mlsd()

Was ist ftp_mlsd()?

Die Funktion ftp_mlsd() ist eine integrierte PHP-Funktion, die eine Verzeichnisauflistung des angegebenen Verzeichnisses auf dem FTP-Server im maschinenlesbaren Format zurückgibt. Die Funktion erwartet einen Parameter:

  1. ftp_stream: Die Verbindungs-ID, die von der Funktion ftp_connect() zurückgegeben wird.

Die Funktion gibt ein Array mit Dateien und Verzeichnissen im angegebenen Verzeichnis zurück. Jedes Element im Array wird als assoziatives Array mit den folgenden Schlüsseln dargestellt: name, type, size, modify und perms.

Syntax von ftp_mlsd()

Die Syntax der Funktion ftp_mlsd() lautet wie folgt:

Syntax von ftp_mlsd()

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

Die Funktion ftp_mlsd() erfordert einen Parameter, ftp_stream, und akzeptiert einen optionalen Parameter, directory. Der Parameter ftp_stream ist die Verbindungs-ID, die von der Funktion ftp_connect() zurückgegeben wird. Der Parameter directory gibt den Namen des aufzulistenden Verzeichnisses an. Wird der Parameter directory weggelassen, wird das aktuelle Verzeichnis aufgelistet.

Verwendung von ftp_mlsd()

Um die Funktion ftp_mlsd() zu verwenden, müssen Sie zunächst eine Verbindung zum FTP-Server mit der Funktion ftp_connect() herstellen. Hier ist ein Beispiel:

Verwendung von 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);

In diesem Beispiel stellen wir eine Verbindung zum FTP-Server mit der Funktion ftp_connect() her. Anschließend melden wir uns mit unseren FTP-Zugangsdaten über die Funktion ftp_login() an. Abschließend rufen wir die Verzeichnisauflistung im maschinenlesbaren Format mit der Funktion ftp_mlsd() ab und schließen die FTP-Verbindung.

Fehlerbehandlung in ftp_mlsd()

Bei der Verwendung der Funktion ftp_mlsd() ist eine ordnungsgemäße Fehlerbehandlung wichtig. Gibt die Funktion false zurück, war die Verzeichnisauflistung nicht erfolgreich. Hier ist ein Beispiel für die Fehlerbehandlung:

Fehlerbehandlung in 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
}

In diesem Beispiel prüfen wir den Rückgabewert der Funktion ftp_mlsd(). Ist dieser false, wird eine Fehlermeldung ausgegeben; andernfalls wird die Verzeichnisauflistung verarbeitet.

Fazit

Die Funktion ftp_mlsd() ist eine nützliche integrierte PHP-Funktion, mit der Sie eine Verzeichnisauflistung im maschinenlesbaren Format abrufen können. Durch Befolgung der in diesem Artikel beschriebenen Richtlinien und Best Practices können Sie die Funktion ftp_mlsd() sicher in Ihren PHP-Projekten einsetzen. Wir hoffen, dass dieser Artikel für Sie hilfreich war.

Practice

Wofür wird der FTP MLSD-Befehl in PHP verwendet?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.