PHP code example of mpyw / stream-interface-resource

1. Go to this page and download the library: Download mpyw/stream-interface-resource library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

mpyw / stream-interface-resource example snippets




use GuzzleHttp\Psr7\StreamWrapper;
use GuzzleHttp\Psr7\Utils;

$fp = StreamWrapper::getResource(Utils::streamFor("a\nbcd\n"));



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";
    }
})())