Class StreamFactory
Factory class for creating stream instances.
Namespace: Cake\Http
Method Summary
-
createStream() public
Create a new stream from a string.
-
createStreamFromFile() public
Create a stream from an existing file.
-
createStreamFromResource() public
Create a new stream from an existing resource.
Method Detail
createStream() ¶ public
createStream(string $content = ''): StreamInterface
Create a new stream from a string.
The stream SHOULD be created with a temporary resource.
Parameters
-
string$content optional String content with which to populate the stream.
Returns
StreamInterfacecreateStreamFromFile() ¶ public
createStreamFromFile(string $filename, string $mode = 'r'): StreamInterface
Create a stream from an existing file.
The file MUST be opened using the given mode, which may be any mode
supported by the fopen function.
The $filename MAY be any string supported by fopen().
Parameters
-
string$filename The filename or stream URI to use as basis of stream.
-
string$mode optional The mode with which to open the underlying filename/stream.
Returns
StreamInterfaceThrows
RuntimeExceptionIf the file cannot be opened.
InvalidArgumentExceptionIf the mode is invalid.
createStreamFromResource() ¶ public
createStreamFromResource(resource $resource): StreamInterface
Create a new stream from an existing resource.
The stream MUST be readable and may be writable.
Parameters
-
resource$resource The PHP resource to use as the basis for the stream.
Returns
StreamInterface