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