open("$dir/singlesignon.zip", ZipArchive::CREATE)) { echo "Failed to create singlesignon.zip\n"; } $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); $tar->addFile($f); } $zip->close(); $tar->compress(Phar::GZ);