oo_stream.phpt 780 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. --TEST--
  2. getStream
  3. --SKIPIF--
  4. <?php
  5. /* $Id$ */
  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 = '';
  21. while (!feof($fp)) {
  22. $contents .= fread($fp, 255);
  23. }
  24. fclose($fp);
  25. $zip->close();
  26. var_dump($contents);
  27. $fp = fopen('zip://' . dirname(__FILE__) . '/test_with_comment.zip#foo', 'rb');
  28. if (!$fp) {
  29. exit("cannot open\n");
  30. }
  31. $contents = '';
  32. while (!feof($fp)) {
  33. $contents .= fread($fp, 2);
  34. }
  35. var_dump($contents);
  36. fclose($fp);
  37. ?>
  38. --EXPECTF--
  39. resource(%d) of type (stream)
  40. string(5) "foo
  41. "
  42. string(5) "foo
  43. "