DEPRECATED: This package has been abandoned. Use guzzlehttp/psr7 bulit-in methods instead.
<?php
use GuzzleHttp\Psr7\StreamWrapper;
use GuzzleHttp\Psr7\Utils;
$fp = StreamWrapper::getResource(Utils::streamFor("a\nbcd\n"));
Create resource stream from PSR-7 StreamInterface implementation.
- PHP:
^7.1 || ^8.0
- guzzlehttp/psr7:
^1.7
composer require mpyw/stream-interface-resource
<?php
use Mpyw\StreamInterfaceResource\StreamInterfaceResource;
use GuzzleHttp\Psr7\Utils;
$fp = StreamInterfaceResource::open(Utils::streamFor("a\nbcd\n"));
var_dump(fgets($fp)); // "a\n"
var_dump(feof($fp)); // false
var_dump(fgets($fp)); // "bcd\n"
var_dump(feof($fp)); // false (PHP ~7.1), true (PHP ^7.2)
var_dump(fgets($fp)); // false
var_dump(feof($fp)); // true
StreamInterfaceResource::open("a\nbcd\n")
StreamInterfaceResource::open(new ArrayIterator(["a\n", "b\n", "c\n"]))
StreamInterfaceResource::open((function () {
for ($i = 0; true; ++$i) {
yield "$i\n";
}
})())
fclose
feof
fgets
fread
fseek
ftell
fwrite
rewind
stream_get_contents
stream_copy_to_stream