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.
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.
Verbindung zum FTP -Server <br> eine Verbindung herstellen Verwenden Sie FTP_Connect , um eine Verbindung zum FTP -Server herzustellen.
Melden Sie sich beim FTP -Server an <br> an Melden Sie sich mit ftp_login an, geben Sie den Benutzernamen und das Passwort ein.
Erstellen Sie ein Verzeichnis <br> Rufen Sie FTP_MKDIR an, um das Zielverzeichnis zu erstellen.
Schließen Sie die Verbindung <br> Verwenden Sie FTP_CLOSE , um die FTP -Verbindung zu schließen.
<?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";
}
?>
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.
Berechtigungsfragen
Der FTP -Benutzer muss die Erlaubnis haben, ein Verzeichnis im Zielpfad zu erstellen, ansonsten fehlschlägt es.
Fehlerhandhabung <br> Aus Sicherheitsgründen wird empfohlen, dem tatsächlichen Code Fehlererkennungs- und Ausnahmebehandlungsmechanismen hinzuzufügen.
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);
?>
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.