Example #1
0
        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);
Example #2
0
 */
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);