SelfEmittableLazyOpenStream implements SelfEmittableStreamInterface uses StreamDecoratorTrait
This class implements a stream that can be used like a usual PSR-7 stream but is additionally able to provide a file-serving fastpath using readfile().
The file this stream refers to is opened on demand.
Table of Contents
Interfaces
- SelfEmittableStreamInterface
- A PSR-7 stream which allows to be emitted on its own.
Properties
Methods
- __construct() : mixed
- Constructor setting up the PHP resource
- emit() : mixed
- Output the contents of the file to the output buffer
- isWritable() : bool
- write() : int
- createStream() : StreamInterface
- Creates the underlying stream lazily when required.
Properties
$filename read-only
protected
string
$filename
$stream read-only
protected
LazyOpenStream
$stream
Methods
__construct()
Constructor setting up the PHP resource
public
__construct(string $filename) : mixed
Parameters
- $filename : string
emit()
Output the contents of the file to the output buffer
public
emit() : mixed
isWritable()
public
isWritable() : bool
Return values
boolwrite()
public
write(string $string) : int
Parameters
- $string : string
Tags
Return values
intcreateStream()
Creates the underlying stream lazily when required.
protected
createStream() : StreamInterface