bug44667.phpt 571 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Bug #44667 (proc_open() does not handle pipes with the mode 'wb' correctly)
  3. --SKIPIF--
  4. <?php if (!is_executable('/bin/cat')) echo 'skip cat not found'; ?>
  5. --FILE--
  6. <?php
  7. $pipes = array();
  8. $descriptor_spec = array(
  9. 0 => array('pipe', 'rb'),
  10. 1 => array('pipe', 'wb'),
  11. );
  12. $proc = proc_open('cat', $descriptor_spec, $pipes);
  13. fwrite($pipes[0], 'Hello', 5);
  14. fflush($pipes[0]);
  15. fclose($pipes[0]);
  16. $result = fread($pipes[1], 5);
  17. fclose($pipes[1]);
  18. proc_close($proc);
  19. echo "Result is: ", $result, "\n";
  20. echo "Done\n";
  21. ?>
  22. --EXPECT--
  23. Result is: Hello
  24. Done