Skip to content

Commit 63b68ca

Browse files
Fixed stream string write issue
1 parent b1ec69e commit 63b68ca

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/Stream.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,12 @@ class Stream implements StreamInterface
5252
public function __construct($stream = 'php://temp', string $mode = 'wb+')
5353
{
5454
if (\is_string($stream)) {
55-
$stream = '' === $stream ? false : @\fopen($stream, $mode);
56-
57-
if (false === $stream) {
58-
throw new \RuntimeException('The stream or file cannot be opened.');
55+
if (\file_exists($stream)) {
56+
$stream = @\fopen($stream, $mode);
57+
} else {
58+
$resource = \fopen('php://temp', 'rw+');
59+
\fwrite($resource, $stream);
60+
$stream = $resource;
5961
}
6062
}
6163

0 commit comments

Comments
 (0)