open($extractPath . $zipFile) != "true") { //writeLog("error", "organizr could not unzip upgrade.zip"); } else { //writeLog("success", "organizr unzipped upgrade.zip"); } /* Extract Zip File */ $zip->extractTo($extractPath); $zip->close(); return true; } // Function to remove folders and files function rrmdir($dir) { ini_set('max_execution_time', 0); set_time_limit(0); if (is_dir($dir)) { $files = scandir($dir); foreach ($files as $file) { if ($file != "." && $file != "..") { rrmdir("$dir/$file"); } } rmdir($dir); } elseif (file_exists($dir)) { unlink($dir); } return true; } // Function to Copy folders and files function rcopy($src, $dst) { ini_set('max_execution_time', 0); set_time_limit(0); if (is_dir($src)) { if (!file_exists($dst)) : mkdir($dst); endif; $files = scandir($src); foreach ($files as $file) { if ($file != "." && $file != "..") { rcopy("$src/$file", "$dst/$file"); } } } elseif (file_exists($src)) { copy($src, $dst); } return true; }