Overview

Namespaces

  • Kotchasan
    • Cache
    • Database
    • Http
    • Log
    • Orm
  • None
  • PHP
  • Psr
    • Cache
    • Http
      • Message
    • Log

Interfaces

  • MessageInterface
  • RequestInterface
  • ResponseInterface
  • ServerRequestInterface
  • StreamInterface
  • UploadedFileInterface
  • UriInterface
  • Overview
  • Namespace
  • Class
  • Tree

Interface StreamInterface

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.

Direct known implementers

Kotchasan\Http\Stream
Namespace: Psr\Http\Message
Located at Kotchasan/Psr/Http/Message/StreamInterface.php
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

RuntimeException
on error
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

RuntimeException
on failure

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

RuntimeException
on failure

See

http://www.php.net/manual/en/function.fseek.php
Psr\Http\Message\StreamInterface::seek()
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

RuntimeException
on failure
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

RuntimeException
if an error occurs
public string
# getContents( )

Returns the remaining contents in a string.

Returns the remaining contents in a string.

reading.

Returns

string

Throws

RuntimeException
if unable to read or an error occurs while
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
Kotchasan API documentation generated by ApiGen