diff options
Diffstat (limited to 'ext/zip/examples/fopen.php')
-rw-r--r-- | ext/zip/examples/fopen.php | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/ext/zip/examples/fopen.php b/ext/zip/examples/fopen.php new file mode 100644 index 0000000000..32357f3c08 --- /dev/null +++ b/ext/zip/examples/fopen.php @@ -0,0 +1,35 @@ +<?php +if (!extension_loaded('zip')) { + dl('zip.so'); +} + + +$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"; + + +$content = ''; +$z = new ZipArchive(); +$z->open(dirname(__FILE__) . '/test.zip'); +$fp = $z->getStream('test'); + +var_dump($fp); +if(!$fp) exit("\n"); +while (!feof($fp)) { + $contents .= fread($fp, 2); +} + +fclose($fp); +file_put_contents('t',$contents); +echo "done.\n"; + + |