Annotation of embedaddon/php/ext/standard/tests/file/fscanf_variation30.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test fscanf() function: usage variations - octal 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 octal format types */
        !            12: 
        !            13: $file_path = dirname(__FILE__);
        !            14: 
        !            15: echo "*** Test fscanf(): different octal format types with arrays ***\n"; 
        !            16: 
        !            17: // create a file
        !            18: $filename = "$file_path/fscanf_variation30.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: $octal_formats = array ( "%o",
        !            40:                         "%ho", "%lo", "%Lo",
        !            41:                         " %o", "%o ", "% o",
        !            42:                         "\t%o", "\n%o", "%4o",
        !            43:                         "%30o", "%[0-7]", "%*o"
        !            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 octal formats
        !            64: foreach($octal_formats as $octal_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,$octal_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_variation30.tmp";
        !            80: unlink($filename);
        !            81: ?>
        !            82: --EXPECTF--
        !            83: *** Test fscanf(): different octal 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>