zlib_wrapper_level.phpt 870 B

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