1--TEST--
2zlib.inflate of gzip-encoded stream
3--EXTENSIONS--
4zlib
5--FILE--
6<?php
7
8$a = gzopen(__DIR__ . '/test.txt.gz', 'w');
9fwrite($a, "This is quite the thing ain't it\n");
10fclose($a);
11
12$fp = fopen(__DIR__ . '/test.txt.gz', 'r');
13stream_filter_append($fp, 'zlib.inflate', STREAM_FILTER_READ);
14echo fread($fp, 2000);
15fclose($fp);
16echo "1\n";
17$fp = fopen(__DIR__ . '/test.txt.gz', 'r');
18// zlib format
19$fp = fopen(__DIR__ . '/test.txt.gz', 'r');
20stream_filter_append($fp, 'zlib.inflate', STREAM_FILTER_READ, array('window' => 15+16));
21echo "2\n";
22echo fread($fp, 2000);
23fclose($fp);
24// auto-detect
25$fp = fopen(__DIR__ . '/test.txt.gz', 'r');
26stream_filter_append($fp, 'zlib.inflate', STREAM_FILTER_READ, array('window' => 15+32));
27echo "3\n";
28echo fread($fp, 2000);
29fclose($fp);
30
31?>
32--CLEAN--
33<?php
34@unlink(__DIR__ . '/test.txt.gz');
35?>
36--EXPECTF--
37Notice: fread(): zlib: data error in %s on line %d
381
392
40This is quite the thing ain't it
413
42This is quite the thing ain't it
43