(PHP 8 >= 8.2.0, PECL zip >= 1.20.0)
ZipArchive::getStreamName — Get a file handler to the entry defined by its name (read only)
$name
, int $flags
= 0): resource|falseGet a file handler to the entry defined by its name. For now, it only supports read operations.
name
The name of the entry to use.
flags
If flags is set to ZipArchive::FL_UNCHANGED
, the original unchanged
stream is returned.
Returns a file pointer (resource) on success or false
on failure.
Example #1 Get the entry contents with fread() and store it
<?php
$contents = '';
$z = new ZipArchive();
if ($z->open('test.zip')) {
$fp = $z->getStreamName('test', ZipArchive::FL_UNCHANGED);
if(!$fp) die($z->getStatusString());
echo stream_get_contents($fp);
fclose($fp);
}
?>