Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/wp-conte.../plugins/wordpres.../vendor_p.../guzzleht.../psr7/src
File: StreamWrapper.php
<?php
[0] Fix | Delete
[1] Fix | Delete
declare (strict_types=1);
[2] Fix | Delete
namespace YoastSEO_Vendor\GuzzleHttp\Psr7;
[3] Fix | Delete
[4] Fix | Delete
use YoastSEO_Vendor\Psr\Http\Message\StreamInterface;
[5] Fix | Delete
/**
[6] Fix | Delete
* Converts Guzzle streams into PHP stream resources.
[7] Fix | Delete
*
[8] Fix | Delete
* @see https://www.php.net/streamwrapper
[9] Fix | Delete
*/
[10] Fix | Delete
final class StreamWrapper
[11] Fix | Delete
{
[12] Fix | Delete
/** @var resource */
[13] Fix | Delete
public $context;
[14] Fix | Delete
/** @var StreamInterface */
[15] Fix | Delete
private $stream;
[16] Fix | Delete
/** @var string r, r+, or w */
[17] Fix | Delete
private $mode;
[18] Fix | Delete
/**
[19] Fix | Delete
* Returns a resource representing the stream.
[20] Fix | Delete
*
[21] Fix | Delete
* @param StreamInterface $stream The stream to get a resource for
[22] Fix | Delete
*
[23] Fix | Delete
* @return resource
[24] Fix | Delete
*
[25] Fix | Delete
* @throws \InvalidArgumentException if stream is not readable or writable
[26] Fix | Delete
*/
[27] Fix | Delete
public static function getResource(\YoastSEO_Vendor\Psr\Http\Message\StreamInterface $stream)
[28] Fix | Delete
{
[29] Fix | Delete
self::register();
[30] Fix | Delete
if ($stream->isReadable()) {
[31] Fix | Delete
$mode = $stream->isWritable() ? 'r+' : 'r';
[32] Fix | Delete
} elseif ($stream->isWritable()) {
[33] Fix | Delete
$mode = 'w';
[34] Fix | Delete
} else {
[35] Fix | Delete
throw new \InvalidArgumentException('The stream must be readable, ' . 'writable, or both.');
[36] Fix | Delete
}
[37] Fix | Delete
return \fopen('guzzle://stream', $mode, \false, self::createStreamContext($stream));
[38] Fix | Delete
}
[39] Fix | Delete
/**
[40] Fix | Delete
* Creates a stream context that can be used to open a stream as a php stream resource.
[41] Fix | Delete
*
[42] Fix | Delete
* @return resource
[43] Fix | Delete
*/
[44] Fix | Delete
public static function createStreamContext(\YoastSEO_Vendor\Psr\Http\Message\StreamInterface $stream)
[45] Fix | Delete
{
[46] Fix | Delete
return \stream_context_create(['guzzle' => ['stream' => $stream]]);
[47] Fix | Delete
}
[48] Fix | Delete
/**
[49] Fix | Delete
* Registers the stream wrapper if needed
[50] Fix | Delete
*/
[51] Fix | Delete
public static function register() : void
[52] Fix | Delete
{
[53] Fix | Delete
if (!\in_array('guzzle', \stream_get_wrappers())) {
[54] Fix | Delete
\stream_wrapper_register('guzzle', __CLASS__);
[55] Fix | Delete
}
[56] Fix | Delete
}
[57] Fix | Delete
public function stream_open(string $path, string $mode, int $options, string &$opened_path = null) : bool
[58] Fix | Delete
{
[59] Fix | Delete
$options = \stream_context_get_options($this->context);
[60] Fix | Delete
if (!isset($options['guzzle']['stream'])) {
[61] Fix | Delete
return \false;
[62] Fix | Delete
}
[63] Fix | Delete
$this->mode = $mode;
[64] Fix | Delete
$this->stream = $options['guzzle']['stream'];
[65] Fix | Delete
return \true;
[66] Fix | Delete
}
[67] Fix | Delete
public function stream_read(int $count) : string
[68] Fix | Delete
{
[69] Fix | Delete
return $this->stream->read($count);
[70] Fix | Delete
}
[71] Fix | Delete
public function stream_write(string $data) : int
[72] Fix | Delete
{
[73] Fix | Delete
return $this->stream->write($data);
[74] Fix | Delete
}
[75] Fix | Delete
public function stream_tell() : int
[76] Fix | Delete
{
[77] Fix | Delete
return $this->stream->tell();
[78] Fix | Delete
}
[79] Fix | Delete
public function stream_eof() : bool
[80] Fix | Delete
{
[81] Fix | Delete
return $this->stream->eof();
[82] Fix | Delete
}
[83] Fix | Delete
public function stream_seek(int $offset, int $whence) : bool
[84] Fix | Delete
{
[85] Fix | Delete
$this->stream->seek($offset, $whence);
[86] Fix | Delete
return \true;
[87] Fix | Delete
}
[88] Fix | Delete
/**
[89] Fix | Delete
* @return resource|false
[90] Fix | Delete
*/
[91] Fix | Delete
public function stream_cast(int $cast_as)
[92] Fix | Delete
{
[93] Fix | Delete
$stream = clone $this->stream;
[94] Fix | Delete
$resource = $stream->detach();
[95] Fix | Delete
return $resource ?? \false;
[96] Fix | Delete
}
[97] Fix | Delete
/**
[98] Fix | Delete
* @return array{
[99] Fix | Delete
* dev: int,
[100] Fix | Delete
* ino: int,
[101] Fix | Delete
* mode: int,
[102] Fix | Delete
* nlink: int,
[103] Fix | Delete
* uid: int,
[104] Fix | Delete
* gid: int,
[105] Fix | Delete
* rdev: int,
[106] Fix | Delete
* size: int,
[107] Fix | Delete
* atime: int,
[108] Fix | Delete
* mtime: int,
[109] Fix | Delete
* ctime: int,
[110] Fix | Delete
* blksize: int,
[111] Fix | Delete
* blocks: int
[112] Fix | Delete
* }
[113] Fix | Delete
*/
[114] Fix | Delete
public function stream_stat() : array
[115] Fix | Delete
{
[116] Fix | Delete
static $modeMap = ['r' => 33060, 'rb' => 33060, 'r+' => 33206, 'w' => 33188, 'wb' => 33188];
[117] Fix | Delete
return ['dev' => 0, 'ino' => 0, 'mode' => $modeMap[$this->mode], 'nlink' => 0, 'uid' => 0, 'gid' => 0, 'rdev' => 0, 'size' => $this->stream->getSize() ?: 0, 'atime' => 0, 'mtime' => 0, 'ctime' => 0, 'blksize' => 0, 'blocks' => 0];
[118] Fix | Delete
}
[119] Fix | Delete
/**
[120] Fix | Delete
* @return array{
[121] Fix | Delete
* dev: int,
[122] Fix | Delete
* ino: int,
[123] Fix | Delete
* mode: int,
[124] Fix | Delete
* nlink: int,
[125] Fix | Delete
* uid: int,
[126] Fix | Delete
* gid: int,
[127] Fix | Delete
* rdev: int,
[128] Fix | Delete
* size: int,
[129] Fix | Delete
* atime: int,
[130] Fix | Delete
* mtime: int,
[131] Fix | Delete
* ctime: int,
[132] Fix | Delete
* blksize: int,
[133] Fix | Delete
* blocks: int
[134] Fix | Delete
* }
[135] Fix | Delete
*/
[136] Fix | Delete
public function url_stat(string $path, int $flags) : array
[137] Fix | Delete
{
[138] Fix | Delete
return ['dev' => 0, 'ino' => 0, 'mode' => 0, 'nlink' => 0, 'uid' => 0, 'gid' => 0, 'rdev' => 0, 'size' => 0, 'atime' => 0, 'mtime' => 0, 'ctime' => 0, 'blksize' => 0, 'blocks' => 0];
[139] Fix | Delete
}
[140] Fix | Delete
}
[141] Fix | Delete
[142] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function