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)); // trueStreamInterfaceResource::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";
}
})())fclosefeoffgetsfreadfseekftellfwriterewindstream_get_contentsstream_copy_to_stream
