#!/usr/bin/php \n", $argv[0])); } $zip = new ZipArchive(); $zip->open($argv[1], ZipArchive::CREATE); $zip->addEmptyDir($argv[3]); $files = explode("\n", file_get_contents('php://stdin')); foreach ($files as $file) { if (empty($file)) { continue; } $file = preg_replace(':^\./:', '', $file); $internalName = preg_replace($argv[2], $argv[3], $file); if (file_exists($file) && is_dir($file)) { $zip->addEmptyDir($internalName); } else { $zip->addFile($file, $internalName); } } $zip->close();