PluginProbe
WPIDE – File Manager & Code Editor / 3.5.10
WPIDE – File Manager & Code Editor v3.5.10
3.5.10 3.5.9 3.5.8 3.5.7 2.0.14 2.0.15 2.0.16 2.0.2 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1 2.2 2.3 2.3.1 2.3.2 2.4.0 2.5 2.6 3.0 3.1 3.2 All 56 releases
wpide / vendor / league / flysystem / src / Adapter / Polyfill / StreamedReadingTrait.php

StreamedReadingTrait.php in WPIDE – File Manager & Code Editor 3.5.10, at vendor/league/flysystem/src/Adapter/Polyfill/StreamedReadingTrait.php

45 lines 893 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace League\Flysystem\Adapter\Polyfill;
4
5 /**
6 * A helper for adapters that only handle strings to provide read streams.
7 */
8 trait StreamedReadingTrait
9 {
10 /**
11 * Reads a file as a stream.
12 *
13 * @param string $path
14 *
15 * @return array|false
16 *
17 * @see League\Flysystem\ReadInterface::readStream()
18 */
19 public function readStream($path)
20 {
21 if ( ! $data = $this->read($path)) {
22 return false;
23 }
24
25 $stream = fopen('php://temp', 'w+b');
26 fwrite($stream, $data['contents']);
27 rewind($stream);
28 $data['stream'] = $stream;
29 unset($data['contents']);
30
31 return $data;
32 }
33
34 /**
35 * Reads a file.
36 *
37 * @param string $path
38 *
39 * @return array|false
40 *
41 * @see League\Flysystem\ReadInterface::read()
42 */
43 abstract public function read($path);
44 }
45