open("$dir/singlesignon.zip", ZipArchive::CREATE)) { echo "Failed to create singlesignon.zip\n"; } $zip->addEmptyDir("singlesignon"); $tar->addEmptyDir("singlesignon"); $current_dir = getcwd() . DIRECTORY_SEPARATOR; $files = glob_recursive("*"); foreach ($files as $f) { $f = realpath($f); if (!is_file($f)) { continue; } // Relativer file only $f = str_replace($current_dir, '', $f); $zip->addFile($f, "singlesignon" . DIRECTORY_SEPARATOR . $f); $tar->addFile($f, "singlesignon" . DIRECTORY_SEPARATOR . $f); } $zip->close(); $tar->compress(Phar::GZ);