X7ROOT File Manager
Current Path:
/home/gfecatvj/sites/realesbar/vendor/laminas/laminas-diactoros/src
home
/
gfecatvj
/
sites
/
realesbar
/
vendor
/
laminas
/
laminas-diactoros
/
src
/
📁
..
📄
AbstractSerializer.php
(4.48 KB)
📄
CallbackStream.php
(3.35 KB)
📄
ConfigProvider.php
(1.54 KB)
📁
Exception
📄
HeaderSecurity.php
(5.31 KB)
📄
MessageTrait.php
(12.63 KB)
📄
Module.php
(521 B)
📄
PhpInputStream.php
(1.8 KB)
📄
RelativeStream.php
(3.76 KB)
📁
Request
📄
Request.php
(2.07 KB)
📄
RequestFactory.php
(662 B)
📄
RequestTrait.php
(9.96 KB)
📁
Response
📄
Response.php
(5.88 KB)
📄
ResponseFactory.php
(727 B)
📄
ServerRequest.php
(6.44 KB)
📄
ServerRequestFactory.php
(3.02 KB)
📄
Stream.php
(8.06 KB)
📄
StreamFactory.php
(1.45 KB)
📄
UploadedFile.php
(7.49 KB)
📄
UploadedFileFactory.php
(1.02 KB)
📄
Uri.php
(17.34 KB)
📄
UriFactory.php
(621 B)
📁
functions
Editing: CallbackStream.php
<?php /** * @see https://github.com/laminas/laminas-diactoros for the canonical source repository * @copyright https://github.com/laminas/laminas-diactoros/blob/master/COPYRIGHT.md * @license https://github.com/laminas/laminas-diactoros/blob/master/LICENSE.md New BSD License */ declare(strict_types=1); namespace Laminas\Diactoros; use Psr\Http\Message\StreamInterface; use function array_key_exists; use const SEEK_SET; /** * Implementation of PSR HTTP streams */ class CallbackStream implements StreamInterface { /** * @var callable|null */ protected $callback; /** * @param callable $callback * @throws Exception\InvalidArgumentException */ public function __construct(callable $callback) { $this->attach($callback); } /** * {@inheritdoc} */ public function __toString() : string { return $this->getContents(); } /** * {@inheritdoc} */ public function close() : void { $this->callback = null; } /** * {@inheritdoc} */ public function detach() : ?callable { $callback = $this->callback; $this->callback = null; return $callback; } /** * Attach a new callback to the instance. */ public function attach(callable $callback) : void { $this->callback = $callback; } /** * {@inheritdoc} */ public function getSize() : ?int { return null; } /** * {@inheritdoc} */ public function tell() : int { throw Exception\UntellableStreamException::forCallbackStream(); } /** * {@inheritdoc} */ public function eof() : bool { return empty($this->callback); } /** * {@inheritdoc} */ public function isSeekable() : bool { return false; } /** * {@inheritdoc} */ public function seek($offset, $whence = SEEK_SET) { throw Exception\UnseekableStreamException::forCallbackStream(); } /** * {@inheritdoc} */ public function rewind() : void { throw Exception\UnrewindableStreamException::forCallbackStream(); } /** * {@inheritdoc} */ public function isWritable() : bool { return false; } /** * {@inheritdoc} */ public function write($string) : void { throw Exception\UnwritableStreamException::forCallbackStream(); } /** * {@inheritdoc} */ public function isReadable() : bool { return false; } /** * {@inheritdoc} */ public function read($length) : string { throw Exception\UnreadableStreamException::forCallbackStream(); } /** * {@inheritdoc} */ public function getContents() : string { $callback = $this->detach(); $contents = $callback ? $callback() : ''; return (string) $contents; } /** * {@inheritdoc} */ public function getMetadata($key = null) { $metadata = [ 'eof' => $this->eof(), 'stream_type' => 'callback', 'seekable' => false ]; if (null === $key) { return $metadata; } if (! array_key_exists($key, $metadata)) { return null; } return $metadata[$key]; } }
Upload File
Create Folder