|
|
|
@ -0,0 +1,26 @@ |
|
|
|
--TEST-- |
|
|
|
Bug #67724 (chained zlib filters silently fail with large amounts of data) |
|
|
|
--SKIPIF-- |
|
|
|
<?php |
|
|
|
extension_loaded("zlib") or die("skip need ext/zlib"); |
|
|
|
?> |
|
|
|
--FILE-- |
|
|
|
<?php |
|
|
|
echo "Test\n"; |
|
|
|
|
|
|
|
$f = fopen(__DIR__."/bug67724.gz.gz", "rb") |
|
|
|
or die(current(error_get_last())); |
|
|
|
stream_filter_append($f, "zlib.inflate", STREAM_FILTER_READ, ["window" => 30]); |
|
|
|
stream_filter_append($f, "zlib.inflate", STREAM_FILTER_READ, ["window" => 30]); |
|
|
|
for ($i = 0; !feof($f); $i += strlen(fread($f, 0x1000))) |
|
|
|
; |
|
|
|
fclose($f); |
|
|
|
|
|
|
|
var_dump($i); |
|
|
|
|
|
|
|
?> |
|
|
|
DONE |
|
|
|
--EXPECT-- |
|
|
|
Test |
|
|
|
int(25600000) |
|
|
|
DONE |