bug43510.phpt 637 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Bug #43510 (stream_get_meta_data() does not return same mode as used in fopen)
  3. --INI--
  4. allow_url_fopen=1
  5. --SKIPIF--
  6. <?php require 'server.inc'; http_server_skipif(); ?>
  7. --FILE--
  8. <?php
  9. require 'server.inc';
  10. $responses = array(
  11. "data://text/plain,HTTP/1.0 200 OK\r\n\r\n",
  12. "data://text/plain,HTTP/1.0 200 OK\r\n\r\n",
  13. );
  14. ['pid' => $pid, 'uri' => $uri ] = http_server($responses, $output);
  15. foreach(array('r', 'rb') as $mode) {
  16. $fd = fopen($uri, $mode, false);
  17. $meta = stream_get_meta_data($fd);
  18. var_dump($meta['mode']);
  19. fclose($fd);
  20. }
  21. http_server_kill($pid);
  22. ?>
  23. --EXPECT--
  24. string(1) "r"
  25. string(2) "rb"