1--TEST--
2compress.zlib:// wrapper with compression level
3--EXTENSIONS--
4zlib
5--SKIPIF--
6<?php
7in_array('compress.zlib', stream_get_wrappers()) || print 'skip No zlib wrapper';
8?>
9--FILE--
10<?php declare(strict_types=1);
11
12$filename = tempnam(sys_get_temp_dir(), "php-zlib-test-");
13$thisfile = file_get_contents(__FILE__);
14
15function write_at_level(int $level) {
16  global $filename, $thisfile;
17
18  $ctx = stream_context_create(['zlib' => ['level' => $level] ]);
19  $fp = fopen("compress.zlib://$filename", 'w', false, $ctx);
20  for ($i = 0; $i < 10; ++$i) {
21    fwrite($fp, $thisfile);
22  }
23  fclose($fp);
24  $size = filesize($filename);
25  unlink($filename);
26  return $size;
27}
28
29$size1 = write_at_level(1);
30$size9 = write_at_level(9);
31
32var_dump(10 * strlen($thisfile));
33var_dump($size1);
34var_dump($size9);
35var_dump($size9 < $size1);
36?>
37--EXPECTF--
38int(%d)
39int(%d)
40int(%d)
41bool(true)
42