Are there any alternative methods or libraries in PHP that can handle nested zip files more efficiently?

When working with nested zip files in PHP, the built-in ZipArchive class can become inefficient and cumbersome to handle. One alternative method is to use the ZipStream library, which allows for streaming and processing of zip files without needing to store them on disk. This can greatly improve performance when dealing with nested zip files.

// Example using ZipStream library to handle nested zip files efficiently
require 'ZipStream.php';

// Initialize the ZipStream object
$zip = new ZipStream('nested.zip');

// Add files to the zip archive
$zip->addFile('file1.txt', 'path/to/file1.txt');
$zip->addFile('file2.txt', 'path/to/file2.txt');

// Create a nested zip archive
$nestedZip = new ZipStream('nested.zip');
$nestedZip->addFile('nested_file1.txt', 'path/to/nested_file1.txt');
$nestedZip->addFile('nested_file2.txt', 'path/to/nested_file2.txt');

// Add the nested zip archive to the main zip archive
$zip->addFile('nested.zip', $nestedZip->getStream());

// Finish and output the zip archive
$zip->finish();