Annotation of embedaddon/php/ext/standard/tests/file/fscanf_variation11.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test fscanf() function: usage variations - float formats with arrays
3: --FILE--
4: <?php
5:
6: /*
7: Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
8: Description: Parses input from a file according to a format
9: */
10:
11: /* Test fscanf() to scan arrays using different float format types */
12:
13: $file_path = dirname(__FILE__);
14:
15: echo "*** Test fscanf(): different float format types with arrays ***\n";
16:
17: // create a file
18: $filename = "$file_path/fscanf_variation11.tmp";
19: $file_handle = fopen($filename, "w");
20: if($file_handle == false)
21: exit("Error:failed to open file $filename");
22:
23: // array types
24: $array_types = array (
25: array(),
26: array(0),
27: array(1),
28: array(NULL),
29: array(null),
30: array("string"),
31: array(true),
32: array(TRUE),
33: array(false),
34: array(FALSE),
35: array(1,2,3,4),
36: array(1 => "One", "two" => 2)
37: );
38:
39: $float_formats = array( "%f",
40: "%hf", "%lf", "%Lf",
41: " %f", "%f ", "% f",
42: "\t%f", "\n%f", "%4f",
43: "%30f", "%[0-9]", "%*f"
44: );
45:
46: $counter = 1;
47:
48: // writing to the file
49: foreach($array_types as $value) {
50: @fprintf($file_handle, $value);
51: @fprintf($file_handle, "\n");
52: }
53: // closing the file
54: fclose($file_handle);
55:
56: // opening the file for reading
57: $file_handle = fopen($filename, "r");
58: if($file_handle == false) {
59: exit("Error:failed to open file $filename");
60: }
61:
62: $counter = 1;
63: // reading the values from file using different float formats
64: foreach($float_formats as $float_format) {
65: // rewind the file so that for every foreach iteration the file pointer starts from bof
66: rewind($file_handle);
67: echo "\n-- iteration $counter --\n";
68: while( !feof($file_handle) ) {
69: var_dump( fscanf($file_handle,$float_format) );
70: }
71: $counter++;
72: }
73:
74: echo "\n*** Done ***";
75: ?>
76: --CLEAN--
77: <?php
78: $file_path = dirname(__FILE__);
79: $filename = "$file_path/fscanf_variation11.tmp";
80: unlink($filename);
81: ?>
82: --EXPECTF--
83: *** Test fscanf(): different float format types with arrays ***
84:
85: -- iteration 1 --
86: array(1) {
87: [0]=>
88: NULL
89: }
90: array(1) {
91: [0]=>
92: NULL
93: }
94: array(1) {
95: [0]=>
96: NULL
97: }
98: array(1) {
99: [0]=>
100: NULL
101: }
102: array(1) {
103: [0]=>
104: NULL
105: }
106: array(1) {
107: [0]=>
108: NULL
109: }
110: array(1) {
111: [0]=>
112: NULL
113: }
114: array(1) {
115: [0]=>
116: NULL
117: }
118: array(1) {
119: [0]=>
120: NULL
121: }
122: array(1) {
123: [0]=>
124: NULL
125: }
126: array(1) {
127: [0]=>
128: NULL
129: }
130: array(1) {
131: [0]=>
132: NULL
133: }
134: bool(false)
135:
136: -- iteration 2 --
137: array(1) {
138: [0]=>
139: NULL
140: }
141: array(1) {
142: [0]=>
143: NULL
144: }
145: array(1) {
146: [0]=>
147: NULL
148: }
149: array(1) {
150: [0]=>
151: NULL
152: }
153: array(1) {
154: [0]=>
155: NULL
156: }
157: array(1) {
158: [0]=>
159: NULL
160: }
161: array(1) {
162: [0]=>
163: NULL
164: }
165: array(1) {
166: [0]=>
167: NULL
168: }
169: array(1) {
170: [0]=>
171: NULL
172: }
173: array(1) {
174: [0]=>
175: NULL
176: }
177: array(1) {
178: [0]=>
179: NULL
180: }
181: array(1) {
182: [0]=>
183: NULL
184: }
185: bool(false)
186:
187: -- iteration 3 --
188: array(1) {
189: [0]=>
190: NULL
191: }
192: array(1) {
193: [0]=>
194: NULL
195: }
196: array(1) {
197: [0]=>
198: NULL
199: }
200: array(1) {
201: [0]=>
202: NULL
203: }
204: array(1) {
205: [0]=>
206: NULL
207: }
208: array(1) {
209: [0]=>
210: NULL
211: }
212: array(1) {
213: [0]=>
214: NULL
215: }
216: array(1) {
217: [0]=>
218: NULL
219: }
220: array(1) {
221: [0]=>
222: NULL
223: }
224: array(1) {
225: [0]=>
226: NULL
227: }
228: array(1) {
229: [0]=>
230: NULL
231: }
232: array(1) {
233: [0]=>
234: NULL
235: }
236: bool(false)
237:
238: -- iteration 4 --
239: array(1) {
240: [0]=>
241: NULL
242: }
243: array(1) {
244: [0]=>
245: NULL
246: }
247: array(1) {
248: [0]=>
249: NULL
250: }
251: array(1) {
252: [0]=>
253: NULL
254: }
255: array(1) {
256: [0]=>
257: NULL
258: }
259: array(1) {
260: [0]=>
261: NULL
262: }
263: array(1) {
264: [0]=>
265: NULL
266: }
267: array(1) {
268: [0]=>
269: NULL
270: }
271: array(1) {
272: [0]=>
273: NULL
274: }
275: array(1) {
276: [0]=>
277: NULL
278: }
279: array(1) {
280: [0]=>
281: NULL
282: }
283: array(1) {
284: [0]=>
285: NULL
286: }
287: bool(false)
288:
289: -- iteration 5 --
290: array(1) {
291: [0]=>
292: NULL
293: }
294: array(1) {
295: [0]=>
296: NULL
297: }
298: array(1) {
299: [0]=>
300: NULL
301: }
302: array(1) {
303: [0]=>
304: NULL
305: }
306: array(1) {
307: [0]=>
308: NULL
309: }
310: array(1) {
311: [0]=>
312: NULL
313: }
314: array(1) {
315: [0]=>
316: NULL
317: }
318: array(1) {
319: [0]=>
320: NULL
321: }
322: array(1) {
323: [0]=>
324: NULL
325: }
326: array(1) {
327: [0]=>
328: NULL
329: }
330: array(1) {
331: [0]=>
332: NULL
333: }
334: array(1) {
335: [0]=>
336: NULL
337: }
338: bool(false)
339:
340: -- iteration 6 --
341: array(1) {
342: [0]=>
343: NULL
344: }
345: array(1) {
346: [0]=>
347: NULL
348: }
349: array(1) {
350: [0]=>
351: NULL
352: }
353: array(1) {
354: [0]=>
355: NULL
356: }
357: array(1) {
358: [0]=>
359: NULL
360: }
361: array(1) {
362: [0]=>
363: NULL
364: }
365: array(1) {
366: [0]=>
367: NULL
368: }
369: array(1) {
370: [0]=>
371: NULL
372: }
373: array(1) {
374: [0]=>
375: NULL
376: }
377: array(1) {
378: [0]=>
379: NULL
380: }
381: array(1) {
382: [0]=>
383: NULL
384: }
385: array(1) {
386: [0]=>
387: NULL
388: }
389: bool(false)
390:
391: -- iteration 7 --
392:
393: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
394: NULL
395:
396: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
397: NULL
398:
399: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
400: NULL
401:
402: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
403: NULL
404:
405: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
406: NULL
407:
408: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
409: NULL
410:
411: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
412: NULL
413:
414: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
415: NULL
416:
417: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
418: NULL
419:
420: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
421: NULL
422:
423: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
424: NULL
425:
426: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
427: NULL
428: bool(false)
429:
430: -- iteration 8 --
431: array(1) {
432: [0]=>
433: NULL
434: }
435: array(1) {
436: [0]=>
437: NULL
438: }
439: array(1) {
440: [0]=>
441: NULL
442: }
443: array(1) {
444: [0]=>
445: NULL
446: }
447: array(1) {
448: [0]=>
449: NULL
450: }
451: array(1) {
452: [0]=>
453: NULL
454: }
455: array(1) {
456: [0]=>
457: NULL
458: }
459: array(1) {
460: [0]=>
461: NULL
462: }
463: array(1) {
464: [0]=>
465: NULL
466: }
467: array(1) {
468: [0]=>
469: NULL
470: }
471: array(1) {
472: [0]=>
473: NULL
474: }
475: array(1) {
476: [0]=>
477: NULL
478: }
479: bool(false)
480:
481: -- iteration 9 --
482: array(1) {
483: [0]=>
484: NULL
485: }
486: array(1) {
487: [0]=>
488: NULL
489: }
490: array(1) {
491: [0]=>
492: NULL
493: }
494: array(1) {
495: [0]=>
496: NULL
497: }
498: array(1) {
499: [0]=>
500: NULL
501: }
502: array(1) {
503: [0]=>
504: NULL
505: }
506: array(1) {
507: [0]=>
508: NULL
509: }
510: array(1) {
511: [0]=>
512: NULL
513: }
514: array(1) {
515: [0]=>
516: NULL
517: }
518: array(1) {
519: [0]=>
520: NULL
521: }
522: array(1) {
523: [0]=>
524: NULL
525: }
526: array(1) {
527: [0]=>
528: NULL
529: }
530: bool(false)
531:
532: -- iteration 10 --
533: array(1) {
534: [0]=>
535: NULL
536: }
537: array(1) {
538: [0]=>
539: NULL
540: }
541: array(1) {
542: [0]=>
543: NULL
544: }
545: array(1) {
546: [0]=>
547: NULL
548: }
549: array(1) {
550: [0]=>
551: NULL
552: }
553: array(1) {
554: [0]=>
555: NULL
556: }
557: array(1) {
558: [0]=>
559: NULL
560: }
561: array(1) {
562: [0]=>
563: NULL
564: }
565: array(1) {
566: [0]=>
567: NULL
568: }
569: array(1) {
570: [0]=>
571: NULL
572: }
573: array(1) {
574: [0]=>
575: NULL
576: }
577: array(1) {
578: [0]=>
579: NULL
580: }
581: bool(false)
582:
583: -- iteration 11 --
584: array(1) {
585: [0]=>
586: NULL
587: }
588: array(1) {
589: [0]=>
590: NULL
591: }
592: array(1) {
593: [0]=>
594: NULL
595: }
596: array(1) {
597: [0]=>
598: NULL
599: }
600: array(1) {
601: [0]=>
602: NULL
603: }
604: array(1) {
605: [0]=>
606: NULL
607: }
608: array(1) {
609: [0]=>
610: NULL
611: }
612: array(1) {
613: [0]=>
614: NULL
615: }
616: array(1) {
617: [0]=>
618: NULL
619: }
620: array(1) {
621: [0]=>
622: NULL
623: }
624: array(1) {
625: [0]=>
626: NULL
627: }
628: array(1) {
629: [0]=>
630: NULL
631: }
632: bool(false)
633:
634: -- iteration 12 --
635: array(1) {
636: [0]=>
637: NULL
638: }
639: array(1) {
640: [0]=>
641: NULL
642: }
643: array(1) {
644: [0]=>
645: NULL
646: }
647: array(1) {
648: [0]=>
649: NULL
650: }
651: array(1) {
652: [0]=>
653: NULL
654: }
655: array(1) {
656: [0]=>
657: NULL
658: }
659: array(1) {
660: [0]=>
661: NULL
662: }
663: array(1) {
664: [0]=>
665: NULL
666: }
667: array(1) {
668: [0]=>
669: NULL
670: }
671: array(1) {
672: [0]=>
673: NULL
674: }
675: array(1) {
676: [0]=>
677: NULL
678: }
679: array(1) {
680: [0]=>
681: NULL
682: }
683: bool(false)
684:
685: -- iteration 13 --
686: array(0) {
687: }
688: array(0) {
689: }
690: array(0) {
691: }
692: array(0) {
693: }
694: array(0) {
695: }
696: array(0) {
697: }
698: array(0) {
699: }
700: array(0) {
701: }
702: array(0) {
703: }
704: array(0) {
705: }
706: array(0) {
707: }
708: array(0) {
709: }
710: bool(false)
711:
712: *** Done ***
713:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>