|
|
|
@ -0,0 +1,47 @@ |
|
|
|
--TEST-- |
|
|
|
Test fprintf() function (variation - 3) |
|
|
|
--SKIPIF-- |
|
|
|
<?php |
|
|
|
$data_file = dirname(__FILE__) . '/dump.txt'; |
|
|
|
if (!($fp = fopen($data_file, 'w'))) { |
|
|
|
die('skip File dump.txt could not be created'); |
|
|
|
} |
|
|
|
if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only"); |
|
|
|
?> |
|
|
|
--FILE-- |
|
|
|
<?php |
|
|
|
|
|
|
|
$int_numbers = array( 0, 1, -1, 2.7, -2.7, 23333333, -23333333, "1234" ); |
|
|
|
|
|
|
|
/* creating dumping file */ |
|
|
|
$data_file = dirname(__FILE__) . '/dump.txt'; |
|
|
|
if (!($fp = fopen($data_file, 'wt'))) |
|
|
|
return; |
|
|
|
|
|
|
|
/* binary type variations */ |
|
|
|
fprintf($fp, "\n*** Testing fprintf() with binary ***\n"); |
|
|
|
foreach( $int_numbers as $bin_num ) { |
|
|
|
fprintf( $fp, "\n"); |
|
|
|
fprintf( $fp, "%b", $bin_num ); |
|
|
|
} |
|
|
|
|
|
|
|
fclose($fp); |
|
|
|
|
|
|
|
print_r(file_get_contents($data_file)); |
|
|
|
echo "\nDone"; |
|
|
|
|
|
|
|
unlink($data_file); |
|
|
|
|
|
|
|
?> |
|
|
|
--EXPECTF-- |
|
|
|
*** Testing fprintf() with binary *** |
|
|
|
|
|
|
|
0 |
|
|
|
1 |
|
|
|
1111111111111111111111111111111111111111111111111111111111111111 |
|
|
|
10 |
|
|
|
1111111111111111111111111111111111111111111111111111111111111110 |
|
|
|
1011001000000100111010101 |
|
|
|
1111111111111111111111111111111111111110100110111111011000101011 |
|
|
|
10011010010 |
|
|
|
Done |