class PhpInputStream extends Stream implements StreamInterface (View source)

The PhpInputStream 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://input')

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.

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

Method to attach resource into object.

from Stream
resource|null
detach()

Separates any underlying resources from the stream.

from Stream
int|null
getSize()

Get the size of the stream if known.

from Stream
int
tell()

Returns the current position of the file read/write pointer

from Stream
bool
eof()

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

from Stream
bool
isSeekable()

Returns whether or not the stream is seekable.

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

Seek to a position in the stream.

from Stream
rewind()

Seek to the beginning of the stream.

from Stream
bool
isWritable()

Returns whether or not the stream is writable.

int
write(string $string)

Write data to the stream.

from Stream
bool
isReadable()

Returns whether or not the stream is readable.

from Stream
string
read(int $length)

Read data from the stream.

string
getContents($maxLength = -1)

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.

from Stream
resource
getResource()

Method to get property Resource

from Stream

Details

at line line 39
__construct(string|resource $stream = 'php://input')

Class init.

Parameters

string|resource $stream The stream resource cursor.

at line line 59
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

in Stream at line line 90
void close()

Closes the stream and any underlying resources.

Return Value

void

in Stream 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.

in Stream 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

in Stream 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.

in Stream 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.

in Stream at line line 192
bool eof()

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

Return Value

bool

in Stream at line line 207
bool isSeekable()

Returns whether or not the stream is seekable.

Return Value

bool

in Stream 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.

in Stream 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 76
bool isWritable()

Returns whether or not the stream is writable.

Return Value

bool

in Stream 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.

in Stream at line line 319
bool isReadable()

Returns whether or not the stream is readable.

Return Value

bool

at line line 93
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 117
string getContents($maxLength = -1)

Returns the remaining contents in a string

Parameters

$maxLength

Return Value

string

Exceptions

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

in Stream 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.

in Stream at line line 425
resource getResource()

Method to get property Resource

Return Value

resource