*/ 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); } } }