no compress, only for extract. but many formats can use.
To deal in same way several archive formats ( zip/tar/rar ).
depends on unar
( Unarvhive command line tool ).
zip / rar(winrar) / tar.gz works fine.
composer require takuya/php-unar-wrapper
<?php
require_once 'vendor/autoload.php';
use SystemUtil\Archiver\UnArchiver;
$sample_zip = 'sample.zip';
$ar = new UnArchiver();
$ar->open($sample_zip);
foreach( $ar->list('*.jpg') as $name => $entry ){
var_dump([$name,$entry->contents()]);
}
?>
UnArchiver commad line tools.
sudo apt install unar
See samples/ in repositry.