Fonction rmdir
La fonction rmdir supprime le répertoire spécifié. Le répertoire doit être vide et le script doit avoir les permissions d'écriture dans le répertoire parent. La fonction accepte un paramètre obligatoire - le chemin vers le répertoire.
Syntaxe
rmdir(string $directory, resource $context = ?): bool
Exemple
Suppression d'un répertoire vide :
<?php
$dir = 'empty_folder';
if (rmdir($dir)) {
echo "Directory $dir was successfully removed";
} else {
echo "Failed to remove directory $dir";
}
?>
Résultat de l'exécution du code :
'Directory empty_folder was successfully removed'
Exemple
Tentative de suppression d'un répertoire non vide :
<?php
$dir = 'non_empty_folder';
if (@rmdir($dir)) {
echo "Directory $dir was removed";
} else {
echo "Cannot remove $dir - directory is not empty";
}
?>
Résultat de l'exécution du code :
'Cannot remove non_empty_folder - directory is not empty'
Exemple
Vérification de l'existence du répertoire avant suppression :
<?php
$dir = 'temp_folder';
if (is_dir($dir)) {
if (rmdir($dir)) {
echo 'directory removed successfully';
} else {
echo 'failed to remove directory';
}
} else {
echo 'directory does not exist';
}
?>
Résultat de l'exécution du code :
'directory removed successfully'