Zum Inhalt springen

ftp_nlist()

Die PHP-Funktion ftp_nlist() verstehen

Die Funktion ftp_nlist() ist eine integrierte PHP-Funktion, die ein Array mit Dateinamen im angegebenen Verzeichnis auf dem FTP-Server zurückgibt. In diesem Artikel diskutieren wir die Funktion im Detail und bieten Ihnen einen umfassenden Leitfaden zur Verwendung in Ihren PHP-Projekten.

Was ist ftp_nlist()?

Die Funktion ftp_nlist() ist eine integrierte PHP-Funktion, die ein Array mit Dateinamen im angegebenen Verzeichnis auf dem FTP-Server zurückgibt. Beachten Sie, dass die zurückgegebenen Dateinamen kein Verzeichnispräfix enthalten. Die Funktion akzeptiert zwei Parameter:

  1. ftp_stream: Das von der Funktion ftp_connect() zurückgegebene FTP\Connection-Objekt.
  2. directory: Der Verzeichnispfad auf dem FTP-Server.

Die Funktion gibt bei Erfolg ein Array mit Dateinamen zurück. Andernfalls gibt sie false zurück.

Syntax von ftp_nlist()

Die Syntax der Funktion ftp_nlist() lautet wie folgt:

Syntax von ftp_nlist()

php
array ftp_nlist ( FTP\Connection $ftp_stream , string $directory )

Die Funktion ftp_nlist() erfordert zwei Parameter: ftp_stream und directory. Der Parameter ftp_stream ist das von der Funktion ftp_connect() zurückgegebene FTP\Connection-Objekt. Der Parameter directory ist der Pfad zum Verzeichnis auf dem FTP-Server, das aufgelistet werden soll.

Verwendung von ftp_nlist()

Um die Funktion ftp_nlist() 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_nlist()

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.');
}

// Enable passive mode (often required for directory listings)
ftp_pasv($conn, true);

// Get an array of filenames in the specified directory
$files = ftp_nlist($conn, '/public_html/');

// Output the array of filenames
print_r($files);

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

In diesem Beispiel stellen wir eine Verbindung zum FTP-Server mit der Funktion ftp_connect() her und prüfen, ob sie erfolgreich war. Anschließend melden wir uns mit unseren FTP-Anmeldedaten über die Funktion ftp_login() an und prüfen den Anmeldestatus. Wir aktivieren den Passivmodus, der häufig erforderlich ist, damit ftp_nlist() auf verschiedenen FTP-Servern korrekt funktioniert. Wir erhalten ein Array mit Dateinamen im angegebenen Verzeichnis mithilfe der Funktion ftp_nlist() und geben dieses Array mit der Funktion print_r() aus. Abschließend schließen wir die FTP-Verbindung mit der Funktion ftp_close().`

Fehlerbehandlung in ftp_nlist()

Es ist wichtig, Fehler bei der Verwendung der Funktion ftp_nlist() ordnungsgemäß zu behandeln. Wenn die Funktion false zurückgibt, bedeutet dies, dass die Auflistung fehlgeschlagen ist. Beachten Sie, dass ein leeres Verzeichnis ein leeres Array [] und nicht false zurückgibt. Hier ist ein Beispiel für die Fehlerbehandlung:

Fehlerbehandlung in ftp_nlist()

php
<?php

// $conn is assumed to be established from the previous example
$file_list = ftp_nlist($conn, '/public_html/');

if ($file_list === false) {
    echo "Failed to list directory on remote server.\n";
}

ftp_close($conn);

Durch eine angemessene Fehlerbehandlung und Überprüfung des Rückgabewerts der Funktion können Sie den Erfolg Ihrer FTP-Operationen mit der Funktion ftp_nlist() sicherstellen.

Fazit

Zusammenfassend lässt sich sagen, dass die Funktion ftp_nlist() ein nützliches Werkzeug zum Auflisten von Dateinamen in einem Verzeichnis auf einem FTP-Server ist. Bei korrekter Verwendung und Fehlerbehandlung kann diese Funktion eine wertvolle Ergänzung in Ihren PHP-Projekten sein.

Practice

Was sind die wichtigsten Dinge, die man über die FTP nlist-Funktion in PHP wissen sollte?

Finden Sie das nützlich?

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