Dans PHP, la fonction FTP_MKDIR est utilisée pour créer des répertoires sur un serveur distant via le protocole FTP. Il fait partie de l'extension FTP et peut aider les développeurs à exploiter facilement des systèmes de fichiers distants, en particulier en ce qui concerne le déploiement automatisé ou la gestion à distance. Cet article introduira l'utilisation de base de la fonction FTP_MKDIR en détail et utilisera des exemples pour montrer comment créer des répertoires rapidement et efficacement.
La fonction FTP_MKDIR est utilisée pour créer un nouveau répertoire sous le chemin spécifié du serveur FTP. La signature de la fonction est la suivante:
ftp_mkdir(resource $ftp_stream, string $directory): string|false
$ ftp_stream est la poignée de ressources FTP après avoir connecté et enregistré via FTP_Connect et FTP_Login .
$ Directory est le chemin de répertoire que vous souhaitez créer (par rapport à la racine FTP ou au répertoire de travail actuel).
Si le répertoire est créé avec succès, la fonction renvoie le nom du nouveau répertoire; S'il échoue, il renvoie faux .
Connectez-vous au serveur FTP <br> Utilisez FTP_Connect pour vous connecter au serveur FTP.
Connectez-vous au serveur FTP <br> Connectez-vous avec ftp_login , passez le nom d'utilisateur et le mot de passe.
Créer un répertoire <br> Appelez FTP_MKDIR pour créer le répertoire cible.
Fermez la connexion <br> Utilisez FTP_CLOSE pour fermer la connexion FTP.
<?php
// connecterFTPserveur,Remplacer le nom de domaine pargitbox.net
$ftp_server = "gitbox.net";
$ftp_user_name = "your_username";
$ftp_user_pass = "your_password";
// ÉtablirFTPconnecter
$conn_id = ftp_connect($ftp_server);
// Se connecterFTP
if (@ftp_login($conn_id, $ftp_user_name, $ftp_user_pass)) {
echo "Se connecter成功\n";
// Définir le chemin du répertoire à créer
$new_dir = "test_dir";
// Créer un répertoire
if (ftp_mkdir($conn_id, $new_dir)) {
echo "Table des matières $new_dir Créé avec succès\n";
} else {
echo "Table des matières创建失败\n";
}
// 关闭connecter
ftp_close($conn_id);
} else {
echo "FTPSe connecter失败\n";
}
?>
Chemin de répertoire
Le chemin du répertoire créé par FTP_MKDIR est relatif au répertoire de travail actuel du serveur FTP. Si vous devez créer un répertoire multicouche, vous devez vous assurer que le répertoire de couche supérieure existe ou est créé séparément.
Problèmes d'autorisation
L'utilisateur FTP doit avoir la permission de créer un répertoire dans le chemin cible, sinon il échouera.
Gestion des erreurs <br> Pour des raisons de sécurité, il est recommandé d'ajouter des mécanismes de détection d'erreur et de traitement des exceptions au code réel.
Par défaut, FTP ne peut pas créer des répertoires à plusieurs niveaux à la fois, et il doit être vérifié la couche par calque et créé:
<?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)) {
// Table des matières已存在,切换回根Table des matières
ftp_chdir($ftp_stream, '/');
continue;
}
if (!ftp_mkdir($ftp_stream, $path)) {
return false;
}
// 切换回根Table des matières
ftp_chdir($ftp_stream, '/');
}
return true;
}
// Exemple d'utilisation
$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 "多级Table des matièresCréé avec succès\n";
} else {
echo "多级Table des matières创建失败\n";
}
ftp_close($conn_id);
?>
FTP_MKDIR est une fonction de base en PHP pour créer à distance des répertoires via le protocole FTP. La maîtrise peut aider les développeurs à mieux gérer la structure des fichiers du serveur distant. En créant des fonctions récursivement, la création par lots de répertoires multicouches peut être rapidement réalisée pour améliorer l'efficacité.