class Zip
{
- public static function extract($zip, $dir)
- {
-
- if (!file_exists($dir)) {
- mkdir($dir, 0777, true);
- }
- if (true) {
- $cl = new CommandLine('unzip');
- $cl->cd($dir);
- $cl->setArg('o');
- $cl->setArg(null, $zip);
- $cl->execute();
- } else if (class_exists('ZipArchive')) {
- $za = new \ZipArchive();
- $za->open($zip);
- $za->extractTo($dir);
- $za->close();
- }
- }
-
- public static function archive($source, $zip)
- {
- $zipexe = 'zip';
-
- $cl = new CommandLine($zipexe);
- if (is_array($source)) {
- $cl->setArg('j');
- $cl->setArg(null, $zip);
- foreach ($source as $item) {
- $cl->setArg(null, $item);
- }
- } else if (@is_dir($source)) {
- $cl->cd($source);
- $cl->setArg('r');
- $cl->setArg(null, $zip);
- $cl->setArg(null, '*');
- }
- $cl->execute();
- }
+ /**
+ * @param $zip
+ * @param $dir
+ * @return CommandLine
+ */
+ public static function extract($zip, $dir)
+ {
+
+ if (!file_exists($dir)) {
+ mkdir($dir, 0777, true);
+ }
+
+ $cl = new CommandLine('unzip');
+ $cl->cd($dir);
+ $cl->setArg('o');
+ $cl->setArg(null, $zip);
+ $cl->execute();
+ return $cl;
+// } else if (class_exists('ZipArchive')) {
+// $za = new \ZipArchive();
+// $za->open($zip);
+// $za->extractTo($dir);
+// $za->close();
+// }
+ }
+
+ /**
+ * @param $source string
+ * @param $zip string
+ * @return CommandLine
+ */
+ public static function archive($source, $zip)
+ {
+ $zipexe = 'zip';
+
+ $cl = new CommandLine($zipexe);
+ if (is_array($source)) {
+ $cl->setArg('j');
+ $cl->setArg(null, $zip);
+ foreach ($source as $item) {
+ $cl->setArg(null, $item);
+ }
+ } else if (@is_dir($source)) {
+ $cl->cd($source);
+ $cl->setArg('r');
+ $cl->setArg(null, $zip);
+ $cl->setArg(null, '*');
+ }
+ $cl->execute();
+ return $cl;
+
+ }
}
\ No newline at end of file