function clearG2DataDir($dir) { global $gallery; $path = $gallery->getConfig('data.gallery.base') . $dir; $status = array(array('info', "Deleting dir: {$path}")); $count = recursiveRmdir($path, $status); /* Commented this out because it's a little noisy */ /* $status[] = array('info', "Removed $count files and directories"); */ if (@mkdir($path)) { $status[] = array('info', "Recreating dir: {$path}"); } else { $status[] = array('error', "Unable to recreate dir: {$path}"); } return $status; }
function recursiveRmdir($dir) { if (basename($dir) == 'adata' || basename($dir) == 'ufiles' || basename($dir) == 'files') { return; } if (@rmdir($dir)) { recursiveRmdir(dirname($dir)); } }
<?php if (isset($_POST["envoyer"])) { $idAlbum = idAlbum($_POST['nomAlbum']); deleteAlbum($_POST['nomAlbum']); supprimePhotoAlbumInBDD($idAlbum); recursiveRmdir("vues/images/album/" . $_POST['nomAlbum']); ?> <section class="slice bg-3"> <div class="w-section inverse"> <div class="container"> <div class="row"> <div class="col-md-7"> <p>Information :</p> <ul class="list-check"> <li><i class="fa fa-check"></i> L'album a bien été supprimé !</li> </ul> </div> </div> </div> </div> </section> <?php } else { ?> <section class="slice bg-3"> <div class="w-section inverse"> <div class="container"> <div class="row"> <div class="col-md-6 col-md-offset-3 col-sm-6 col-sm-offset-3">
function recursiveRmdir($dir) { if (is_dir($dir)) { $objects = scandir($dir); foreach ($objects as $object) { if ($object != "." && $object != "..") { if (filetype($dir . "/" . $object) == "dir") { recursiveRmdir($dir . "/" . $object); } else { unlink($dir . "/" . $object); } } } reset($objects); rmdir($dir); } }