gzreadgzwriteplain.phpt 942 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. --TEST--
  2. gzopen(), gzread(), gzwrite() for non-compressed data
  3. --EXTENSIONS--
  4. zlib
  5. --FILE--
  6. <?php
  7. $original = str_repeat("hallo php",4096);
  8. $filename = tempnam(sys_get_temp_dir(), "phpt");
  9. $fp = fopen($filename, "wb");
  10. fwrite($fp, $original);
  11. var_dump(strlen($original));
  12. var_dump(ftell($fp));
  13. fclose($fp);
  14. $fp = gzopen($filename, "rb");
  15. $data = '';
  16. while ($buf = gzread($fp, 8192)) {
  17. $data .= $buf;
  18. }
  19. if ($data == $original) {
  20. echo "Strings are equal\n";
  21. } else {
  22. echo "Strings are not equal\n";
  23. var_dump($data);
  24. }
  25. gzseek($fp, strlen($original) / 2);
  26. $data = '';
  27. while ($buf = gzread($fp, 8192)) {
  28. $data .= $buf;
  29. }
  30. var_dump(strlen($data));
  31. if ($data == substr($original, strlen($original) / 2)) {
  32. echo "Strings are equal\n";
  33. } else {
  34. echo "Strings are not equal\n";
  35. var_dump($data);
  36. }
  37. gzclose($fp);
  38. unlink($filename);
  39. ?>
  40. --EXPECT--
  41. int(36864)
  42. int(36864)
  43. Strings are equal
  44. int(18432)
  45. Strings are equal