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