bug53579.phpt 826 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. --TEST--
  2. Bug #53579 (stream_get_contents() segfaults on ziparchive streams)
  3. --SKIPIF--
  4. <?php
  5. /* $Id: oo_stream.phpt 260091 2008-05-21 09:27:41Z pajoye $ */
  6. if(!extension_loaded('zip')) die('skip');
  7. ?>
  8. --FILE--
  9. <?php
  10. $dirname = dirname(__FILE__) . '/';
  11. $file = $dirname . 'test_with_comment.zip';
  12. include $dirname . 'utils.inc';
  13. $zip = new ZipArchive;
  14. if (!$zip->open($file)) {
  15. exit('failed');
  16. }
  17. $fp = $zip->getStream('foo');
  18. var_dump($fp);
  19. if(!$fp) exit("\n");
  20. $contents = stream_get_contents($fp);
  21. fclose($fp);
  22. $zip->close();
  23. var_dump($contents);
  24. $fp = fopen('zip://' . dirname(__FILE__) . '/test_with_comment.zip#foo', 'rb');
  25. if (!$fp) {
  26. exit("cannot open\n");
  27. }
  28. $contents = stream_get_contents($fp);
  29. var_dump($contents);
  30. fclose($fp);
  31. ?>
  32. --EXPECTF--
  33. resource(%d) of type (stream)
  34. string(5) "foo
  35. "
  36. string(5) "foo
  37. "