Example #1
0
*/
if ($argc > 1) {
    $test = $argv[1];
    require "{$test}.php";
    if ($test == 'addressbook.proto') {
        $fp = fopen('test.book', 'rb');
        $m = new tutorial_AddressBook($fp);
        var_dump($m);
        fclose($fp);
    } else {
        if ($test == 'market.proto') {
            //$fp = fopen('market2-in-1.dec', 'rb');
            $fp = fopen('market2-in-2.dec', 'rb');
            //$fp = fopen('temp', 'rb');
            $m = new Response($fp);
            echo $m;
            //$mem = fopen('php://memory', 'wb');
            $mem = fopen('temp', 'wb');
            if ($mem === false) {
                exit('Unable to open output stream');
            }
            $s = fstat($fp);
            echo 'File size: ' . $s['size'] . "\n";
            echo 'Guested size: ' . $m->size() . "\n";
            $m->write($mem);
            echo 'Write size: ' . ftell($mem) . "\n";
            fclose($mem);
            fclose($fp);
        }
    }
}