(PHP 5 >= 5.2.0, PECL zip >= 1.1.0)
ZipArchive::getStream — دریافت هندلر فایل به ورودی تعریف شده با نام (تنها خواندنی)
دریافت هندلر فایل ورودی تعریف شده با نام. در حال حاضر تنها عمل خواندن را پشتیبانی میکند.
نام ورودی برای استفاده.
بازکرداندن اشارهگر فایل (resource) در صورت موفقیت or FALSE on failure.
Example #1 دریافت محتوای ورودی با استفاده از fread() و ذخیره آن
<?php
$content = '';
$z = new ZipArchive();
if ($z->open('test.zip')) {
$fp = $z->getStream('test');
if(!$fp) exit("failed\n");
while (!feof($fp)) {
$contents .= fread($fp, 2);
}
fclose($fp);
file_put_contents('t',$contents);
echo "done.\n";
}
?>
Example #2 مانند مثال قبلی اما با استفاده از fopen() و پوشش جریان zip
<?php
$fp = fopen('zip://' . dirname(__FILE__) . '/test.zip#test', 'r');
if (!$fp) {
exit("cannot open\n");
}
while (!feof($fp)) {
$contents .= fread($fp, 2);
echo "$contents\n";
}
fclose($fp);
echo "done.\n";
?>
Example #3 پوشش و تصویر جریات به همراه تابع xml نیز میتوانند استفاده شوند
<?php
$im = imagecreatefromgif('zip://' . dirname(__FILE__) . '/test_im.zip#pear_item.gif');
imagepng($im, 'a.png');
?>