You are here

public function Stream::write in Lockr 7.3

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.

Throws

\RuntimeException on failure.

Overrides StreamInterface::write

File

vendor/guzzlehttp/psr7/src/Stream.php, line 236

Class

Stream
PHP stream implementation.

Namespace

GuzzleHttp\Psr7

Code

public function write($string) {
  if (!isset($this->stream)) {
    throw new \RuntimeException('Stream is detached');
  }
  if (!$this->writable) {
    throw new \RuntimeException('Cannot write to a non-writable stream');
  }

  // We can't know the size after writing anything
  $this->size = null;
  $result = fwrite($this->stream, $string);
  if ($result === false) {
    throw new \RuntimeException('Unable to write to stream');
  }
  return $result;
}