open('./storage/'.$filename); $zip->extractTo('./plugins/'); $zip->close(); unlink('./storage/'.$filename); } catch (Exception $e) { fwrite(STDOUT, error("Failed to unzip!")); exit(1); } $time_diff = round(microtime(true) - $timer, 3); fwrite(STDOUT, success("Finished: \"$plugin_name\" in {$time_diff}s")); } else { fwrite(STDOUT, success("Plugin \"$plugin_name\" is existed. OK.")); } } $plugins = [ 'example-plugin' => 'example-plugin_v1.0.zip', 'avatar-api' => 'avatar-api_v1.1.zip' ]; foreach ($plugins as $plugin_name => $filename) { getPlugin($plugin_name, $filename); }