PluginProbe
StockPack – Stock photos and AI images from Unsplash, Adobe Stock, Freepik and more / 2.5.3
StockPack – Stock photos and AI images from Unsplash, Adobe Stock, Freepik and more v2.5.3
3.7.2 3.7.1 3.7.0 3.6.0 3.6.1 3.5.2 trunk 2.0 2.1 2.2 2.3 2.4 2.4.1 2.4.2 2.4.3 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.6.0 2.6.1 All 73 releases
stockpack / vendor / guzzlehttp / psr7 / src / LazyOpenStream.php

LazyOpenStream.php in StockPack – Stock photos and AI images from Unsplash, Adobe Stock, Freepik and more 2.5.3, at vendor/guzzlehttp/psr7/src/LazyOpenStream.php

40 lines 880 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace GuzzleHttp\Psr7;
3
4 use Psr\Http\Message\StreamInterface;
5
6 /**
7 * Lazily reads or writes to a file that is opened only after an IO operation
8 * take place on the stream.
9 */
10 class LazyOpenStream implements StreamInterface
11 {
12 use StreamDecoratorTrait;
13
14 /** @var string File to open */
15 private $filename;
16
17 /** @var string $mode */
18 private $mode;
19
20 /**
21 * @param string $filename File to lazily open
22 * @param string $mode fopen mode to use when opening the stream
23 */
24 public function __construct($filename, $mode)
25 {
26 $this->filename = $filename;
27 $this->mode = $mode;
28 }
29
30 /**
31 * Creates the underlying stream lazily when required.
32 *
33 * @return StreamInterface
34 */
35 protected function createStream()
36 {
37 return stream_for(try_fopen($this->filename, $this->mode));
38 }
39 }
40