(PHP 5 >= 5.2.0, PHP 7, PECL zip >= 1.1.0)
ZipArchive::getStream — İsmi belirtilen girdi için dosya tanıtıcısı (salt okunur) döndürür
$name
) : resourceİsmi belirtilen girdi için dosya tanıtıcısı döndürür. Şimdilik sadece okuma işlemleri desteklenmektedir.
isim
Kullanılacak girdinin ismi.
Başarısızlık durumunda FALSE
aksi takdirde girdinin dosya tanıtıcısı
döner.
Örnek 1 - Girdi içeriğini fread() ile alıp saklamak
<?php
$content = '';
$z = new ZipArchive();
if ($z->open('test.zip')) {
$fp = $z->getStream('test');
if(!$fp) exit("olmadı\n");
while (!feof($fp)) {
$contents .= fread($fp, 2);
}
fclose($fp);
file_put_contents('t',$contents);
echo "bitti.\n";
}
?>
Örnek 2 - fopen() ve zip akım sarmalayıcı kullanmak dışında yukarıdaki ile aynı
<?php
$fp = fopen('zip://' . dirname(__FILE__) . '/test.zip#test', 'r');
if (!$fp) {
exit("açılamadı\n");
}
while (!feof($fp)) {
$contents .= fread($fp, 2);
echo "$contents\n";
}
fclose($fp);
echo "bitti.\n";
?>
Örnek 3 - Akım sarmalayıcı ve resim, XML işleviyle de kullanılabilir
<?php
$im = imagecreatefromgif('zip://' . dirname(__FILE__) . '/test_im.zip#pear_item.gif');
imagepng($im, 'a.png');
?>