diff --git a/app/Http/Controllers/SelfUpdateController.php b/app/Http/Controllers/SelfUpdateController.php index 6eda9a83e86d..eed24a5f7c60 100644 --- a/app/Http/Controllers/SelfUpdateController.php +++ b/app/Http/Controllers/SelfUpdateController.php @@ -213,12 +213,26 @@ class SelfUpdateController extends BaseController unlink($filex->getPathName()); } + $this->deleteDirectory(base_path('vendor/beganovich/snappdf/versions/'.$file->getFileName())); } } } + private function deleteDirectory($dir) { + if (!file_exists($dir)) return true; + + if (!is_dir($dir) || is_link($dir)) return unlink($dir); + foreach (scandir($dir) as $item) { + if ($item == '.' || $item == '..') continue; + if (!$this->deleteDirectory($dir . "/" . $item)) { + if (!$this->deleteDirectory($dir . "/" . $item)) return false; + }; + } + return rmdir($dir); + } + private function postHookUpdate() { if(config('ninja.app_version') == '5.3.82')