zlib_wrapper_level.phpt 847 B

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