protected function deleteTree($dir) { $files = array_diff(scandir($dir), ['.', '..']); foreach ($files as $file) { is_dir("{$dir}/{$file}") ? $this->deleteTree("{$dir}/{$file}") : unlink("{$dir}/{$file}"); } return rmdir($dir); }