From 5af9af91e1b5c8b8691f1cd7aaa4f8db7fe7ce62 Mon Sep 17 00:00:00 2001 From: Jeroen De Meerleer Date: Thu, 5 Aug 2021 18:15:56 +0200 Subject: [PATCH] Recursive remove folder --- src/Command/RefreshCommand.php | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/Command/RefreshCommand.php b/src/Command/RefreshCommand.php index adf3b13..eb07fdf 100644 --- a/src/Command/RefreshCommand.php +++ b/src/Command/RefreshCommand.php @@ -50,16 +50,15 @@ class RefreshCommand extends Command return Command::FAILURE; } - function recursiveRemoveDirectory($directory) + function recursiveRemoveDirectory($dir) { - foreach(glob($directory . "/*") as $file) - { - if(is_dir($file)) { - $this->recursiveRemoveDirectory($file); - } else { - unlink($file); - } + + $files = array_diff(scandir($dir), array('.', '..')); + + foreach ($files as $file) { + (is_dir("$dir/$file")) ? $this->recursiveRemoveDirectory("$dir/$file") : unlink("$dir/$file"); } - rmdir($directory); + + return rmdir($dir); } } \ No newline at end of file