1--TEST-- 2Test sprintf() function : usage variations - octal formats with resource values 3--FILE-- 4<?php 5/* Prototype : string sprintf(string $format [, mixed $arg1 [, mixed ...]]) 6 * Description: Return a formatted string 7 * Source code: ext/standard/formatted_print.c 8*/ 9 10echo "*** Testing sprintf() : octal formats with resource values ***\n"; 11 12// resource type variable 13$fp = fopen (__FILE__, "r"); 14$dfp = opendir ( dirname(__FILE__) ); 15 16// array of resource types 17$resource_values = array ( 18 $fp, 19 $dfp 20); 21 22// array of octal formats 23$octal_formats = array( 24 "%o", "%ho", "%lo", 25 "%Lo", " %o", "%o ", 26 "\t%o", "\n%o", "%4o", 27 "%30o", "%[0-7]", "%*o" 28); 29 30$count = 1; 31foreach($resource_values as $resource_value) { 32 echo "\n-- Iteration $count --\n"; 33 34 foreach($octal_formats as $format) { 35 var_dump( sprintf($format, $resource_value) ); 36 } 37 $count++; 38}; 39 40// closing the resources 41fclose($fp); 42closedir($dfp); 43 44echo "Done"; 45?> 46--EXPECTF-- 47*** Testing sprintf() : octal formats with resource values *** 48 49-- Iteration 1 -- 50string(%d) "%d" 51string(1) "o" 52string(%d) "%d" 53string(1) "o" 54string(%d) " %d" 55string(%d) "%d " 56string(%d) " %d" 57string(%d) " 58%d" 59string(4) "%s%d" 60string(30) "%s%d" 61string(4) "0-7]" 62string(1) "o" 63 64-- Iteration 2 -- 65string(%d) "%d" 66string(1) "o" 67string(%d) "%d" 68string(1) "o" 69string(%d) " %d" 70string(%d) "%d " 71string(%d) " %d" 72string(%d) " 73%d" 74string(4) "%s%d" 75string(30) "%s%d" 76string(4) "0-7]" 77string(1) "o" 78Done 79