J'utilise php pour supprimer des dossiers contenant des images de messages qui ont été supprimés. J'utilise le code ci-dessous que j'ai trouvé en ligne et fait du bon travail.php supprimer un dossier spécifique et tout son contenu
Je veux savoir comment je peux supprimer seulement un dossier spécifique dans un dossier quand il y a d'autres dossiers dedans. Lorsque j'utilise le code ci-dessous, comment est-il possible de faire cela? Utilisation de:/dev/images/norman/8 -> ne supprime pas le dossier 8 Utilisation:/dev/images/norman/-> supprimera tous les dossiers
Eg:
/dev/images/norman/8 -> I need to delete only this folder
/dev/images/norman/9
/dev/images/norman/10
/dev/images/norman/11
/dev/images/norman/12
<?php
$path = $_SERVER['DOCUMENT_ROOT'].'/dev/images/norman/8';
emptyDir($path);
function emptyDir($path) {
// INITIALIZE THE DEBUG STRING
$debugStr = '';
$debugStr .= "Deleting Contents Of: $path<br /><br />";
// PARSE THE FOLDER
if ($handle = opendir($path)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
// IF IT"S A FILE THEN DELETE IT
if(is_file($path."/".$file)) {
if(unlink($path."/".$file)) {
$debugStr .= "Deleted File: ".$file."<br />";
}
} else {
// IT IS A DIRECTORY
// CRAWL THROUGH THE DIRECTORY AND DELETE IT'S CONTENTS
if($handle2 = opendir($path."/".$file)) {
while (false !== ($file2 = readdir($handle2))) {
if ($file2 != "." && $file2 != "..") {
if(unlink($path."/".$file."/".$file2)) {
$debugStr .= "Deleted File: $file/$file2<br />";
}
}
}
}
if(rmdir($path."/".$file)) {
$debugStr .= "Directory: ".$file."<br />";
}
}
}
}
}
echo $debugStr;
}
?>
essayer,/dev/images/norman/8/ – FirmView
@FirmView C'est tout supprimer sous le dossier 8, mais pas le dossier 8 – Norman
avez-vous essayé la solution que j'ai postée? – FirmView