Aktueller Standort: Startseite> Neueste Artikel> Grundlegende Verwendung und Beispiel Erläuterung der Funktion FTP_MKDIR, wie Sie sie verwenden, um schnell ein Verzeichnis zu erstellen?

Grundlegende Verwendung und Beispiel Erläuterung der Funktion FTP_MKDIR, wie Sie sie verwenden, um schnell ein Verzeichnis zu erstellen?

gitbox 2025-06-11

In PHP wird die Funktion ftp_mkdir verwendet, um Verzeichnisse auf einem Remote -Server über das FTP -Protokoll zu erstellen. Es ist Teil der FTP -Erweiterung und kann den Entwicklern helfen, Remotedateisysteme problemlos zu betreiben, insbesondere wenn es um automatisierte Bereitstellung oder Remote -Verwaltung geht. In diesem Artikel wird die grundlegende Verwendung der FTP_MKDIR -Funktion im Detail eingeführt und Beispiele zum Erstellen von Verzeichnissen schnell und effizient.


1. Was ist die Funktion ftp_mkdir?

Die Funktion ftp_mkdir wird verwendet, um ein neues Verzeichnis unter dem angegebenen Pfad des FTP -Servers zu erstellen. Die Funktionssignatur ist wie folgt:

 ftp_mkdir(resource $ftp_stream, string $directory): string|false
  • $ ftp_stream ist das FTP -Ressourcenhandle, nachdem sie über FTP_CONNECT und FTP_LOGIN angeschlossen und angemeldet werden.

  • $ verzeichnis ist der Verzeichnispfad, den Sie erstellen möchten (im Vergleich zum FTP -Stamm oder zum aktuellen Arbeitsverzeichnis).

Wenn das Verzeichnis erfolgreich erstellt wird, gibt die Funktion den Namen des neuen Verzeichnisses zurück. Wenn es fehlschlägt, gibt es false zurück.


2. Grundnutzungsprozess von FTP_MKDIR -Funktion

  1. Verbindung zum FTP -Server <br> eine Verbindung herstellen Verwenden Sie FTP_Connect , um eine Verbindung zum FTP -Server herzustellen.

  2. Melden Sie sich beim FTP -Server an <br> an Melden Sie sich mit ftp_login an, geben Sie den Benutzernamen und das Passwort ein.

  3. Erstellen Sie ein Verzeichnis <br> Rufen Sie FTP_MKDIR an, um das Zielverzeichnis zu erstellen.

  4. Schließen Sie die Verbindung <br> Verwenden Sie FTP_CLOSE , um die FTP -Verbindung zu schließen.


3. Beispielcode

 <?php
// verbindenFTPServer,Ersetzen Sie den Domainnamen durchgitbox.net
$ftp_server = "gitbox.net";
$ftp_user_name = "your_username";
$ftp_user_pass = "your_password";

// GründenFTPverbinden
$conn_id = ftp_connect($ftp_server);

// EinloggenFTP
if (@ftp_login($conn_id, $ftp_user_name, $ftp_user_pass)) {
    echo "Einloggen成功\n";

    // Stellen Sie den zu erstellenden Verzeichnispfad fest
    $new_dir = "test_dir";

    // Erstellen Sie ein Verzeichnis
    if (ftp_mkdir($conn_id, $new_dir)) {
        echo "Inhaltsverzeichnis $new_dir Erfolgreich erstellt\n";
    } else {
        echo "Inhaltsverzeichnis创建失败\n";
    }

    // 关闭verbinden
    ftp_close($conn_id);
} else {
    echo "FTPEinloggen失败\n";
}
?>

4.. Dinge zu beachten

  1. Verzeichnispfad
    Der von ftp_mkdir erstellte Verzeichnispfad ist relativ zum aktuellen Arbeitsverzeichnis des FTP -Servers. Wenn Sie ein mehrschichtiges Verzeichnis erstellen müssen, müssen Sie sicherstellen, dass das Verzeichnis der oberen Ebene existiert oder separat erstellt wird.

  2. Berechtigungsfragen
    Der FTP -Benutzer muss die Erlaubnis haben, ein Verzeichnis im Zielpfad zu erstellen, ansonsten fehlschlägt es.

  3. Fehlerhandhabung <br> Aus Sicherheitsgründen wird empfohlen, dem tatsächlichen Code Fehlererkennungs- und Ausnahmebehandlungsmechanismen hinzuzufügen.


5. Erstellen Sie schnell Multi-Level-Verzeichnisbeispiele

Standardmäßig kann FTP keine mehrstufigen Verzeichnisse gleichzeitig erstellen, und es muss für Schicht überprüft und erstellt werden:

 <?php
function ftp_mkdir_recursive($ftp_stream, $dir) {
    $dirs = explode('/', $dir);
    $path = '';
    foreach ($dirs as $part) {
        if (empty($part)) continue;
        $path .= $part . '/';
        if (@ftp_chdir($ftp_stream, $path)) {
            // Inhaltsverzeichnis已存在,切换回根Inhaltsverzeichnis
            ftp_chdir($ftp_stream, '/');
            continue;
        }
        if (!ftp_mkdir($ftp_stream, $path)) {
            return false;
        }
        // 切换回根Inhaltsverzeichnis
        ftp_chdir($ftp_stream, '/');
    }
    return true;
}

// Beispiel für die Nutzung
$conn_id = ftp_connect("gitbox.net");
ftp_login($conn_id, "your_username", "your_password");

$new_dir = "parent_dir/child_dir/grandchild_dir";

if (ftp_mkdir_recursive($conn_id, $new_dir)) {
    echo "多级InhaltsverzeichnisErfolgreich erstellt\n";
} else {
    echo "多级Inhaltsverzeichnis创建失败\n";
}

ftp_close($conn_id);
?>

6. Zusammenfassung

ftp_mkdir ist eine grundlegende Funktion in PHP, um Verzeichnisse über das FTP -Protokoll aus der Ferne zu erstellen. Das Beherrschen kann den Entwicklern helfen, die Struktur der Remote -Server -Datei besser zu verwalten. Durch die rekursive Erstellung von Funktionen kann die Erstellung von Multi-Layer-Verzeichnissen schnell realisiert werden, um die Effizienz zu verbessern.