/** * Change stream options. * * This method is called to set options on the stream. * * $option can be one of: * STREAM_OPTION_BLOCKING (The method was called in response to stream_set_blocking()) * STREAM_OPTION_READ_TIMEOUT (The method was called in response to stream_set_timeout()) * STREAM_OPTION_WRITE_BUFFER (The method was called in response to stream_set_write_buffer()) * * If $option is ... then $arg1 is set to: * STREAM_OPTION_BLOCKING: requested blocking mode (1 meaning block 0 not blocking). * STREAM_OPTION_READ_TIMEOUT: the timeout in seconds. * STREAM_OPTION_WRITE_BUFFER: buffer mode (STREAM_BUFFER_NONE or STREAM_BUFFER_FULL). * * If $option is ... then $arg2 is set to: * STREAM_OPTION_BLOCKING: This option is not set. * STREAM_OPTION_READ_TIMEOUT: the timeout in microseconds. * STREAM_OPTION_WRITE_BUFFER: the requested buffer size. * * @param integer $option * @param integer $arg1 * @param integer $arg2 * @return boolean TRUE on success or FALSE on failure. If option is not implemented, FALSE should be returned. */ public function stream_set_option($option, $arg1, $arg2) { return $this->streamWrapper->setOption($option, $arg1, $arg2); }