Describes a data stream.
Typically, an instance will wrap a PHP stream; this interface provides
a wrapper around the most common operations, including serialization of
the entire stream to a string.
Methods summary
public
string
|
#
__toString( )
Reads all data from the stream into a string, from the beginning to end.
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.
Returns
string
See
http://php.net/manual/en/language.oop5.magic.php#object.tostring
|
public
|
#
close( )
Closes the stream and any underlying resources.
Closes the stream and any underlying resources.
|
public
resource|null
|
#
detach( )
Separates any underlying resources from the stream.
Separates any underlying resources from the stream.
After the stream has been detached, the stream is in an unusable state.
Returns
resource|null Underlying PHP stream, if any
|
public
integer|null
|
#
getSize( )
Get the size of the stream if known.
Get the size of the stream if known.
Returns
integer|null returns the size in bytes if known, or null if unknown
|
public
integer
|
#
tell( )
Returns the current position of the file read/write pointer.
Returns the current position of the file read/write pointer.
Returns
integer Position of the file pointer
Throws
|
public
boolean
|
#
eof( )
Returns true if the stream is at the end of the stream.
Returns true if the stream is at the end of the stream.
Returns
boolean
|
public
boolean
|
#
isSeekable( )
Returns whether or not the stream is seekable.
Returns whether or not the stream is seekable.
Returns
boolean
|
public
|
#
seek( integer $offset, integer $whence = SEEK_SET )
Seek to a position in the stream.
Seek to a position in the stream.
based on the seek offset. Valid values are identical to the built-in PHP $whence values for fseek(). SEEK_SET: Set position equal to offset bytes SEEK_CUR: Set position to current location plus offset SEEK_END: Set position to end-of-stream plus offset.
Parameters
- $offset
- Stream offset
- $whence
- Specifies how the cursor position will be calculated
Throws
See
http://www.php.net/manual/en/function.fseek.php
|
public
|
#
rewind( )
Seek to the beginning of the stream.
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).
Throws
See
|
public
boolean
|
#
isWritable( )
Returns whether or not the stream is writable.
Returns whether or not the stream is writable.
Returns
boolean
|
public
integer
|
#
write( string $string )
Write data to the stream.
Write data to the stream.
Parameters
- $string
- the string that is to be written
Returns
integer returns the number of bytes written to the stream
Throws
|
public
boolean
|
#
isReadable( )
Returns whether or not the stream is readable.
Returns whether or not the stream is readable.
Returns
boolean
|
public
string
|
#
read( integer $length )
Read data from the stream.
Read data from the stream.
them. Fewer than $length bytes may be returned if underlying stream call returns fewer bytes. if no bytes are available.
Parameters
- $length
- Read up to $length bytes from the object and return
Returns
string Returns the data read from the stream, or an empty string
Throws
|
public
string
|
#
getContents( )
Returns the remaining contents in a string.
Returns the remaining contents in a string.
reading.
Returns
string
Throws
|
public
array|mixed|null
|
#
getMetadata( string $key = null )
Get stream metadata as an associative array or retrieve a specific key.
Get stream metadata as an associative array or retrieve a specific key.
The keys returned are identical to the keys returned from PHP's
stream_get_meta_data() function.
provided. Returns a specific key value if a key is provided and the value is found, or null if the key is not found.
Parameters
- $key
- specific metadata to retrieve
Returns
array|mixed|null Returns an associative array if no key is
See
http://php.net/manual/en/function.stream-get-meta-data.php
|