return "Object"; } } // Output facilitating function function writeAndDump($fp, $format, $args) { ftruncate($fp, 0); $length = vfprintf($fp, $format, $args); rewind($fp); $content = stream_get_contents($fp); var_dump($content); var_dump($length); } // Test vfprintf() writeAndDump($fp, "format", null); writeAndDump($fp, "Foo is %d and %s", array(30, 'bar')); writeAndDump($fp, "Foobar testing", array()); writeAndDump($fp, "%s %s %s", array('bar', 'bar', 'bar')); writeAndDump($fp, "%02d", array(50)); writeAndDump($fp, "", array()); writeAndDump($fp, "Testing %b %d %f %o %s %x %X", array(9, 6, 2.5502, 24, "foobar", 15, 65)); @writeAndDump($funset, "Foo with %s", array('string')); @writeAndDump(new FooClass(), "Foo with %s", array('string')); // Close handle fclose($fp); ?> ===DONE=== <?php error_reporting(0); $file = 'vfprintf_variation1.phpt.txt'; unlink($file);
*/ function writeAndDump($fp, $format, $args) { ftruncate($fp, 0); $length = vfprintf($fp, $format, $args); rewind($fp); $content = stream_get_contents($fp); var_dump($content); var_dump($length); } echo "*** Testing vfprintf() : basic functionality ***\n"; // Open handle $file = 'vfprintf_basic.phpt.txt'; $fp = fopen($file, "a+"); // Test vfprintf() writeAndDump($fp, "Foo is %d and %s", array(30, 'bar')); writeAndDump($fp, "%s %s %s", array('bar', 'bar', 'bar')); writeAndDump($fp, "%d digit", array('54')); writeAndDump($fp, "%b %b", array(true, false)); writeAndDump($fp, "%c %c %c", array(65, 66, 67)); writeAndDump($fp, "%e %E %e", array(1000, 20000.0, +200.0)); writeAndDump($fp, "%02d", array(50)); writeAndDump($fp, "Testing %b %d %f %s %x %X", array(9, 6, 2.5502, "foobar", 15, 65)); // Close handle fclose($fp); ?> ===DONE=== <?php error_reporting(0); $file = 'vfprintf_basic.phpt.txt'; unlink($file);