class Stream implements StreamInterface (View source)

The Stream class.

Constants

MODE_READ_ONLY_FROM_BEGIN

MODE_READ_WRITE_FROM_BEGIN

MODE_WRITE_ONLY_RESET

MODE_READ_WRITE_RESET

MODE_WRITE_ONLY_FROM_END

MODE_READ_WRITE_FROM_END

Methods

__construct(string|resource $stream = 'php://memory', string $mode = 'r')

Class init.

string
__toString()

Reads all data from the stream into a string, from the beginning to end.

void
close()

Closes the stream and any underlying resources.

attach(string|resource $stream, string $mode = 'r')

Method to attach resource into object.

resource|null
detach()

Separates any underlying resources from the stream.

int|null
getSize()

Get the size of the stream if known.

int
tell()

Returns the current position of the file read/write pointer

bool
eof()

Returns true if the stream is at the end of the stream.

bool
isSeekable()

Returns whether or not the stream is seekable.

boolean
seek(int $offset, int $whence = SEEK_SET)

Seek to a position in the stream.

rewind()

Seek to the beginning of the stream.

bool
isWritable()

Returns whether or not the stream is writable.

int
write(string $string)

Write data to the stream.

bool
isReadable()

Returns whether or not the stream is readable.

string
read(int $length)

Read data from the stream.

string
getContents()

Returns the remaining contents in a string

array|mixed|null
getMetadata(string $key = null)

Get stream metadata as an associative array or retrieve a specific key.

resource
getResource()

Method to get property Resource

Details

at line line 47
__construct(string|resource $stream = 'php://memory', string $mode = 'r')

Class init.

Parameters

string|resource $stream The stream resource cursor.
string $mode Mode with which to open stream

at line line 66
string __toString()

Reads all data from the stream into a string, from the beginning to end.

This method MUST attempt to seek to the beginning of the stream before reading data and read the stream until the end is reached.

Warning: This could attempt to load a large amount of data into memory.

This method MUST NOT raise an exception in order to conform with PHP's string casting operations.

Return Value

string

See also

http://php.net/manual/en/language.oop5.magic.php#object.tostring

at line line 90
void close()

Closes the stream and any underlying resources.

Return Value

void

at line line 110
Stream attach(string|resource $stream, string $mode = 'r')

Method to attach resource into object.

Parameters

string|resource $stream The stream resource cursor.
string $mode Mode with which to open stream

Return Value

Stream Return self to support chaining.

at line line 137
resource|null detach()

Separates any underlying resources from the stream.

After the stream has been detached, the stream is in an unusable state.

Return Value

resource|null Underlying PHP stream, if any

at line line 152
int|null getSize()

Get the size of the stream if known.

Return Value

int|null Returns the size in bytes if known, or null if unknown.

at line line 170
int tell()

Returns the current position of the file read/write pointer

Return Value

int Position of the file pointer

Exceptions

RuntimeException on error.

at line line 192
bool eof()

Returns true if the stream is at the end of the stream.

Return Value

bool

at line line 207
bool isSeekable()

Returns whether or not the stream is seekable.

Return Value

bool

at line line 235
boolean seek(int $offset, int $whence = SEEK_SET)

Seek to a position in the stream.

Parameters

int $offset Stream offset
int $whence Specifies how the cursor position will be calculated based on the seek offset. Valid values are identical to the built-in PHP $whence values for fseek(). SEEKSET: Set position equal to offset bytes SEEKCUR: Set position to current location plus offset SEEK_END: Set position to end-of-stream plus offset.

Return Value

boolean

Exceptions

RuntimeException on failure.

at line line 267
rewind()

Seek to the beginning of the stream.

If the stream is not seekable, this method will raise an exception; otherwise, it will perform a seek(0).

Exceptions

RuntimeException on failure.

See also

seek()

at line line 277
bool isWritable()

Returns whether or not the stream is writable.

Return Value

bool

at line line 297
int write(string $string)

Write data to the stream.

Parameters

string $string The string that is to be written.

Return Value

int Returns the number of bytes written to the stream.

Exceptions

RuntimeException on failure.

at line line 319
bool isReadable()

Returns whether or not the stream is readable.

Return Value

bool

at line line 343
string read(int $length)

Read data from the stream.

Parameters

int $length Read up to $length bytes from the object and return them. Fewer than $length bytes may be returned if underlying stream call returns fewer bytes.

Return Value

string Returns the data read from the stream, or an empty string if no bytes are available.

Exceptions

RuntimeException if an error occurs.

at line line 372
string getContents()

Returns the remaining contents in a string

Return Value

string

Exceptions

RuntimeException if unable to read or an error occurs while reading.

at line line 403
array|mixed|null getMetadata(string $key = null)

Get stream metadata as an associative array or retrieve a specific key.

The keys returned are identical to the keys returned from PHP's streamgetmeta_data() function.

Parameters

string $key Specific metadata to retrieve.

Return Value

array|mixed|null Returns an associative array if no key is provided. Returns a specific key value if a key is provided and the value is found, or null if the key is not found.

at line line 425
resource getResource()

Method to get property Resource

Return Value

resource