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

1.1     ! misho       1: --TEST--
        !             2: Test fgetcsv() : usage variations - with default enclosure & length as 0
        !             3: --FILE--
        !             4: <?php
        !             5: /* 
        !             6:  Prototype: array fgetcsv ( resource $handle [, int $length [, string $delimiter [, string $enclosure]]] );
        !             7:  Description: Gets line from file pointer and parse for CSV fields
        !             8: */
        !             9: 
        !            10: /* Testing fgetcsv() to read a file when provided with default enclosure character 
        !            11:    and length value equal to zero  
        !            12: */
        !            13: 
        !            14: echo "*** Testing fgetcsv() : with default enclosure & length as 0 ***\n";
        !            15: 
        !            16: /* the array is with two elements in it. Each element should be read as 
        !            17:    1st element is delimiter & 2nd element is csv fields 
        !            18: */
        !            19: $csv_lists = array (
        !            20:   array(',', 'water,fruit'),
        !            21:   array(' ', 'water fruit'),
        !            22:   array(' ', '"water" "fruit"'),
        !            23:   array('\\', 'water\\"fruit"\\"air"'),
        !            24:   array('\\', '"water"\\"fruit"\\"""'),
        !            25: );
        !            26: 
        !            27: $filename = dirname(__FILE__) . '/fgetcsv_variation16.tmp';
        !            28: @unlink($filename);
        !            29: 
        !            30: $file_modes = array ("r","rb", "rt", "r+", "r+b", "r+t",
        !            31:                      "a+", "a+b", "a+t",
        !            32:                      "w+", "w+b", "w+t",
        !            33:                      "x+", "x+b", "x+t"); 
        !            34: 
        !            35: $loop_counter = 1;
        !            36: foreach ($csv_lists as $csv_list) {
        !            37:   for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) {
        !            38:     // create the file and add the content with has csv fields
        !            39:     if ( strstr($file_modes[$mode_counter], "r") ) {
        !            40:       $file_handle = fopen($filename, "w");
        !            41:     } else {
        !            42:       $file_handle = fopen($filename, $file_modes[$mode_counter] );
        !            43:     }
        !            44:     if ( !$file_handle ) {
        !            45:       echo "Error: failed to create file $filename!\n";
        !            46:       exit();
        !            47:     }
        !            48:     $delimiter = $csv_list[0];
        !            49:     $csv_field = $csv_list[1];
        !            50:     fwrite($file_handle, $csv_field . "\n");
        !            51:     // write another line of text and a blank line
        !            52:     // this will be used to test, if the fgetcsv() read more than a line and its
        !            53:     // working when only a blan line is read
        !            54:     fwrite($file_handle, "This is line of text without csv fields\n");
        !            55:     fwrite($file_handle, "\n"); // blank line
        !            56: 
        !            57:     // close the file if the mode to be used is read mode  and re-open using read mode
        !            58:     // else rewind the file pointer to begining of the file 
        !            59:     if ( strstr($file_modes[$mode_counter], "r" ) ) {
        !            60:       fclose($file_handle);
        !            61:       $file_handle = fopen($filename, $file_modes[$mode_counter]);
        !            62:     } else {
        !            63:       // rewind the file pointer to bof
        !            64:       rewind($file_handle);
        !            65:     }
        !            66:       
        !            67:     echo "\n-- Testing fgetcsv() with file opened using $file_modes[$mode_counter] mode --\n"; 
        !            68: 
        !            69:     // call fgetcsv() to parse csv fields
        !            70: 
        !            71:     // use length as 0 
        !            72:     fseek($file_handle, 0, SEEK_SET);
        !            73:     var_dump( fgetcsv($file_handle, 0, $delimiter) );  
        !            74:     // check the file pointer position and if eof
        !            75:     var_dump( ftell($file_handle) );
        !            76:     var_dump( feof($file_handle) );
        !            77: 
        !            78:     // close the file
        !            79:     fclose($file_handle);
        !            80:     //delete file
        !            81:     unlink($filename);
        !            82:   } //end of mode loop 
        !            83: } // end of foreach
        !            84: 
        !            85: echo "Done\n";
        !            86: ?>
        !            87: --EXPECT--
        !            88: *** Testing fgetcsv() : with default enclosure & length as 0 ***
        !            89: 
        !            90: -- Testing fgetcsv() with file opened using r mode --
        !            91: array(2) {
        !            92:   [0]=>
        !            93:   string(5) "water"
        !            94:   [1]=>
        !            95:   string(5) "fruit"
        !            96: }
        !            97: int(12)
        !            98: bool(false)
        !            99: 
        !           100: -- Testing fgetcsv() with file opened using rb mode --
        !           101: array(2) {
        !           102:   [0]=>
        !           103:   string(5) "water"
        !           104:   [1]=>
        !           105:   string(5) "fruit"
        !           106: }
        !           107: int(12)
        !           108: bool(false)
        !           109: 
        !           110: -- Testing fgetcsv() with file opened using rt mode --
        !           111: array(2) {
        !           112:   [0]=>
        !           113:   string(5) "water"
        !           114:   [1]=>
        !           115:   string(5) "fruit"
        !           116: }
        !           117: int(12)
        !           118: bool(false)
        !           119: 
        !           120: -- Testing fgetcsv() with file opened using r+ mode --
        !           121: array(2) {
        !           122:   [0]=>
        !           123:   string(5) "water"
        !           124:   [1]=>
        !           125:   string(5) "fruit"
        !           126: }
        !           127: int(12)
        !           128: bool(false)
        !           129: 
        !           130: -- Testing fgetcsv() with file opened using r+b mode --
        !           131: array(2) {
        !           132:   [0]=>
        !           133:   string(5) "water"
        !           134:   [1]=>
        !           135:   string(5) "fruit"
        !           136: }
        !           137: int(12)
        !           138: bool(false)
        !           139: 
        !           140: -- Testing fgetcsv() with file opened using r+t mode --
        !           141: array(2) {
        !           142:   [0]=>
        !           143:   string(5) "water"
        !           144:   [1]=>
        !           145:   string(5) "fruit"
        !           146: }
        !           147: int(12)
        !           148: bool(false)
        !           149: 
        !           150: -- Testing fgetcsv() with file opened using a+ mode --
        !           151: array(2) {
        !           152:   [0]=>
        !           153:   string(5) "water"
        !           154:   [1]=>
        !           155:   string(5) "fruit"
        !           156: }
        !           157: int(12)
        !           158: bool(false)
        !           159: 
        !           160: -- Testing fgetcsv() with file opened using a+b mode --
        !           161: array(2) {
        !           162:   [0]=>
        !           163:   string(5) "water"
        !           164:   [1]=>
        !           165:   string(5) "fruit"
        !           166: }
        !           167: int(12)
        !           168: bool(false)
        !           169: 
        !           170: -- Testing fgetcsv() with file opened using a+t mode --
        !           171: array(2) {
        !           172:   [0]=>
        !           173:   string(5) "water"
        !           174:   [1]=>
        !           175:   string(5) "fruit"
        !           176: }
        !           177: int(12)
        !           178: bool(false)
        !           179: 
        !           180: -- Testing fgetcsv() with file opened using w+ mode --
        !           181: array(2) {
        !           182:   [0]=>
        !           183:   string(5) "water"
        !           184:   [1]=>
        !           185:   string(5) "fruit"
        !           186: }
        !           187: int(12)
        !           188: bool(false)
        !           189: 
        !           190: -- Testing fgetcsv() with file opened using w+b mode --
        !           191: array(2) {
        !           192:   [0]=>
        !           193:   string(5) "water"
        !           194:   [1]=>
        !           195:   string(5) "fruit"
        !           196: }
        !           197: int(12)
        !           198: bool(false)
        !           199: 
        !           200: -- Testing fgetcsv() with file opened using w+t mode --
        !           201: array(2) {
        !           202:   [0]=>
        !           203:   string(5) "water"
        !           204:   [1]=>
        !           205:   string(5) "fruit"
        !           206: }
        !           207: int(12)
        !           208: bool(false)
        !           209: 
        !           210: -- Testing fgetcsv() with file opened using x+ mode --
        !           211: array(2) {
        !           212:   [0]=>
        !           213:   string(5) "water"
        !           214:   [1]=>
        !           215:   string(5) "fruit"
        !           216: }
        !           217: int(12)
        !           218: bool(false)
        !           219: 
        !           220: -- Testing fgetcsv() with file opened using x+b mode --
        !           221: array(2) {
        !           222:   [0]=>
        !           223:   string(5) "water"
        !           224:   [1]=>
        !           225:   string(5) "fruit"
        !           226: }
        !           227: int(12)
        !           228: bool(false)
        !           229: 
        !           230: -- Testing fgetcsv() with file opened using x+t mode --
        !           231: array(2) {
        !           232:   [0]=>
        !           233:   string(5) "water"
        !           234:   [1]=>
        !           235:   string(5) "fruit"
        !           236: }
        !           237: int(12)
        !           238: bool(false)
        !           239: 
        !           240: -- Testing fgetcsv() with file opened using r mode --
        !           241: array(2) {
        !           242:   [0]=>
        !           243:   string(5) "water"
        !           244:   [1]=>
        !           245:   string(5) "fruit"
        !           246: }
        !           247: int(12)
        !           248: bool(false)
        !           249: 
        !           250: -- Testing fgetcsv() with file opened using rb mode --
        !           251: array(2) {
        !           252:   [0]=>
        !           253:   string(5) "water"
        !           254:   [1]=>
        !           255:   string(5) "fruit"
        !           256: }
        !           257: int(12)
        !           258: bool(false)
        !           259: 
        !           260: -- Testing fgetcsv() with file opened using rt mode --
        !           261: array(2) {
        !           262:   [0]=>
        !           263:   string(5) "water"
        !           264:   [1]=>
        !           265:   string(5) "fruit"
        !           266: }
        !           267: int(12)
        !           268: bool(false)
        !           269: 
        !           270: -- Testing fgetcsv() with file opened using r+ mode --
        !           271: array(2) {
        !           272:   [0]=>
        !           273:   string(5) "water"
        !           274:   [1]=>
        !           275:   string(5) "fruit"
        !           276: }
        !           277: int(12)
        !           278: bool(false)
        !           279: 
        !           280: -- Testing fgetcsv() with file opened using r+b mode --
        !           281: array(2) {
        !           282:   [0]=>
        !           283:   string(5) "water"
        !           284:   [1]=>
        !           285:   string(5) "fruit"
        !           286: }
        !           287: int(12)
        !           288: bool(false)
        !           289: 
        !           290: -- Testing fgetcsv() with file opened using r+t mode --
        !           291: array(2) {
        !           292:   [0]=>
        !           293:   string(5) "water"
        !           294:   [1]=>
        !           295:   string(5) "fruit"
        !           296: }
        !           297: int(12)
        !           298: bool(false)
        !           299: 
        !           300: -- Testing fgetcsv() with file opened using a+ mode --
        !           301: array(2) {
        !           302:   [0]=>
        !           303:   string(5) "water"
        !           304:   [1]=>
        !           305:   string(5) "fruit"
        !           306: }
        !           307: int(12)
        !           308: bool(false)
        !           309: 
        !           310: -- Testing fgetcsv() with file opened using a+b mode --
        !           311: array(2) {
        !           312:   [0]=>
        !           313:   string(5) "water"
        !           314:   [1]=>
        !           315:   string(5) "fruit"
        !           316: }
        !           317: int(12)
        !           318: bool(false)
        !           319: 
        !           320: -- Testing fgetcsv() with file opened using a+t mode --
        !           321: array(2) {
        !           322:   [0]=>
        !           323:   string(5) "water"
        !           324:   [1]=>
        !           325:   string(5) "fruit"
        !           326: }
        !           327: int(12)
        !           328: bool(false)
        !           329: 
        !           330: -- Testing fgetcsv() with file opened using w+ mode --
        !           331: array(2) {
        !           332:   [0]=>
        !           333:   string(5) "water"
        !           334:   [1]=>
        !           335:   string(5) "fruit"
        !           336: }
        !           337: int(12)
        !           338: bool(false)
        !           339: 
        !           340: -- Testing fgetcsv() with file opened using w+b mode --
        !           341: array(2) {
        !           342:   [0]=>
        !           343:   string(5) "water"
        !           344:   [1]=>
        !           345:   string(5) "fruit"
        !           346: }
        !           347: int(12)
        !           348: bool(false)
        !           349: 
        !           350: -- Testing fgetcsv() with file opened using w+t mode --
        !           351: array(2) {
        !           352:   [0]=>
        !           353:   string(5) "water"
        !           354:   [1]=>
        !           355:   string(5) "fruit"
        !           356: }
        !           357: int(12)
        !           358: bool(false)
        !           359: 
        !           360: -- Testing fgetcsv() with file opened using x+ mode --
        !           361: array(2) {
        !           362:   [0]=>
        !           363:   string(5) "water"
        !           364:   [1]=>
        !           365:   string(5) "fruit"
        !           366: }
        !           367: int(12)
        !           368: bool(false)
        !           369: 
        !           370: -- Testing fgetcsv() with file opened using x+b mode --
        !           371: array(2) {
        !           372:   [0]=>
        !           373:   string(5) "water"
        !           374:   [1]=>
        !           375:   string(5) "fruit"
        !           376: }
        !           377: int(12)
        !           378: bool(false)
        !           379: 
        !           380: -- Testing fgetcsv() with file opened using x+t mode --
        !           381: array(2) {
        !           382:   [0]=>
        !           383:   string(5) "water"
        !           384:   [1]=>
        !           385:   string(5) "fruit"
        !           386: }
        !           387: int(12)
        !           388: bool(false)
        !           389: 
        !           390: -- Testing fgetcsv() with file opened using r mode --
        !           391: array(2) {
        !           392:   [0]=>
        !           393:   string(5) "water"
        !           394:   [1]=>
        !           395:   string(5) "fruit"
        !           396: }
        !           397: int(16)
        !           398: bool(false)
        !           399: 
        !           400: -- Testing fgetcsv() with file opened using rb mode --
        !           401: array(2) {
        !           402:   [0]=>
        !           403:   string(5) "water"
        !           404:   [1]=>
        !           405:   string(5) "fruit"
        !           406: }
        !           407: int(16)
        !           408: bool(false)
        !           409: 
        !           410: -- Testing fgetcsv() with file opened using rt mode --
        !           411: array(2) {
        !           412:   [0]=>
        !           413:   string(5) "water"
        !           414:   [1]=>
        !           415:   string(5) "fruit"
        !           416: }
        !           417: int(16)
        !           418: bool(false)
        !           419: 
        !           420: -- Testing fgetcsv() with file opened using r+ mode --
        !           421: array(2) {
        !           422:   [0]=>
        !           423:   string(5) "water"
        !           424:   [1]=>
        !           425:   string(5) "fruit"
        !           426: }
        !           427: int(16)
        !           428: bool(false)
        !           429: 
        !           430: -- Testing fgetcsv() with file opened using r+b mode --
        !           431: array(2) {
        !           432:   [0]=>
        !           433:   string(5) "water"
        !           434:   [1]=>
        !           435:   string(5) "fruit"
        !           436: }
        !           437: int(16)
        !           438: bool(false)
        !           439: 
        !           440: -- Testing fgetcsv() with file opened using r+t mode --
        !           441: array(2) {
        !           442:   [0]=>
        !           443:   string(5) "water"
        !           444:   [1]=>
        !           445:   string(5) "fruit"
        !           446: }
        !           447: int(16)
        !           448: bool(false)
        !           449: 
        !           450: -- Testing fgetcsv() with file opened using a+ mode --
        !           451: array(2) {
        !           452:   [0]=>
        !           453:   string(5) "water"
        !           454:   [1]=>
        !           455:   string(5) "fruit"
        !           456: }
        !           457: int(16)
        !           458: bool(false)
        !           459: 
        !           460: -- Testing fgetcsv() with file opened using a+b mode --
        !           461: array(2) {
        !           462:   [0]=>
        !           463:   string(5) "water"
        !           464:   [1]=>
        !           465:   string(5) "fruit"
        !           466: }
        !           467: int(16)
        !           468: bool(false)
        !           469: 
        !           470: -- Testing fgetcsv() with file opened using a+t mode --
        !           471: array(2) {
        !           472:   [0]=>
        !           473:   string(5) "water"
        !           474:   [1]=>
        !           475:   string(5) "fruit"
        !           476: }
        !           477: int(16)
        !           478: bool(false)
        !           479: 
        !           480: -- Testing fgetcsv() with file opened using w+ mode --
        !           481: array(2) {
        !           482:   [0]=>
        !           483:   string(5) "water"
        !           484:   [1]=>
        !           485:   string(5) "fruit"
        !           486: }
        !           487: int(16)
        !           488: bool(false)
        !           489: 
        !           490: -- Testing fgetcsv() with file opened using w+b mode --
        !           491: array(2) {
        !           492:   [0]=>
        !           493:   string(5) "water"
        !           494:   [1]=>
        !           495:   string(5) "fruit"
        !           496: }
        !           497: int(16)
        !           498: bool(false)
        !           499: 
        !           500: -- Testing fgetcsv() with file opened using w+t mode --
        !           501: array(2) {
        !           502:   [0]=>
        !           503:   string(5) "water"
        !           504:   [1]=>
        !           505:   string(5) "fruit"
        !           506: }
        !           507: int(16)
        !           508: bool(false)
        !           509: 
        !           510: -- Testing fgetcsv() with file opened using x+ mode --
        !           511: array(2) {
        !           512:   [0]=>
        !           513:   string(5) "water"
        !           514:   [1]=>
        !           515:   string(5) "fruit"
        !           516: }
        !           517: int(16)
        !           518: bool(false)
        !           519: 
        !           520: -- Testing fgetcsv() with file opened using x+b mode --
        !           521: array(2) {
        !           522:   [0]=>
        !           523:   string(5) "water"
        !           524:   [1]=>
        !           525:   string(5) "fruit"
        !           526: }
        !           527: int(16)
        !           528: bool(false)
        !           529: 
        !           530: -- Testing fgetcsv() with file opened using x+t mode --
        !           531: array(2) {
        !           532:   [0]=>
        !           533:   string(5) "water"
        !           534:   [1]=>
        !           535:   string(5) "fruit"
        !           536: }
        !           537: int(16)
        !           538: bool(false)
        !           539: 
        !           540: -- Testing fgetcsv() with file opened using r mode --
        !           541: array(3) {
        !           542:   [0]=>
        !           543:   string(5) "water"
        !           544:   [1]=>
        !           545:   string(5) "fruit"
        !           546:   [2]=>
        !           547:   string(3) "air"
        !           548: }
        !           549: int(20)
        !           550: bool(false)
        !           551: 
        !           552: -- Testing fgetcsv() with file opened using rb mode --
        !           553: array(3) {
        !           554:   [0]=>
        !           555:   string(5) "water"
        !           556:   [1]=>
        !           557:   string(5) "fruit"
        !           558:   [2]=>
        !           559:   string(3) "air"
        !           560: }
        !           561: int(20)
        !           562: bool(false)
        !           563: 
        !           564: -- Testing fgetcsv() with file opened using rt mode --
        !           565: array(3) {
        !           566:   [0]=>
        !           567:   string(5) "water"
        !           568:   [1]=>
        !           569:   string(5) "fruit"
        !           570:   [2]=>
        !           571:   string(3) "air"
        !           572: }
        !           573: int(20)
        !           574: bool(false)
        !           575: 
        !           576: -- Testing fgetcsv() with file opened using r+ mode --
        !           577: array(3) {
        !           578:   [0]=>
        !           579:   string(5) "water"
        !           580:   [1]=>
        !           581:   string(5) "fruit"
        !           582:   [2]=>
        !           583:   string(3) "air"
        !           584: }
        !           585: int(20)
        !           586: bool(false)
        !           587: 
        !           588: -- Testing fgetcsv() with file opened using r+b mode --
        !           589: array(3) {
        !           590:   [0]=>
        !           591:   string(5) "water"
        !           592:   [1]=>
        !           593:   string(5) "fruit"
        !           594:   [2]=>
        !           595:   string(3) "air"
        !           596: }
        !           597: int(20)
        !           598: bool(false)
        !           599: 
        !           600: -- Testing fgetcsv() with file opened using r+t mode --
        !           601: array(3) {
        !           602:   [0]=>
        !           603:   string(5) "water"
        !           604:   [1]=>
        !           605:   string(5) "fruit"
        !           606:   [2]=>
        !           607:   string(3) "air"
        !           608: }
        !           609: int(20)
        !           610: bool(false)
        !           611: 
        !           612: -- Testing fgetcsv() with file opened using a+ mode --
        !           613: array(3) {
        !           614:   [0]=>
        !           615:   string(5) "water"
        !           616:   [1]=>
        !           617:   string(5) "fruit"
        !           618:   [2]=>
        !           619:   string(3) "air"
        !           620: }
        !           621: int(20)
        !           622: bool(false)
        !           623: 
        !           624: -- Testing fgetcsv() with file opened using a+b mode --
        !           625: array(3) {
        !           626:   [0]=>
        !           627:   string(5) "water"
        !           628:   [1]=>
        !           629:   string(5) "fruit"
        !           630:   [2]=>
        !           631:   string(3) "air"
        !           632: }
        !           633: int(20)
        !           634: bool(false)
        !           635: 
        !           636: -- Testing fgetcsv() with file opened using a+t mode --
        !           637: array(3) {
        !           638:   [0]=>
        !           639:   string(5) "water"
        !           640:   [1]=>
        !           641:   string(5) "fruit"
        !           642:   [2]=>
        !           643:   string(3) "air"
        !           644: }
        !           645: int(20)
        !           646: bool(false)
        !           647: 
        !           648: -- Testing fgetcsv() with file opened using w+ mode --
        !           649: array(3) {
        !           650:   [0]=>
        !           651:   string(5) "water"
        !           652:   [1]=>
        !           653:   string(5) "fruit"
        !           654:   [2]=>
        !           655:   string(3) "air"
        !           656: }
        !           657: int(20)
        !           658: bool(false)
        !           659: 
        !           660: -- Testing fgetcsv() with file opened using w+b mode --
        !           661: array(3) {
        !           662:   [0]=>
        !           663:   string(5) "water"
        !           664:   [1]=>
        !           665:   string(5) "fruit"
        !           666:   [2]=>
        !           667:   string(3) "air"
        !           668: }
        !           669: int(20)
        !           670: bool(false)
        !           671: 
        !           672: -- Testing fgetcsv() with file opened using w+t mode --
        !           673: array(3) {
        !           674:   [0]=>
        !           675:   string(5) "water"
        !           676:   [1]=>
        !           677:   string(5) "fruit"
        !           678:   [2]=>
        !           679:   string(3) "air"
        !           680: }
        !           681: int(20)
        !           682: bool(false)
        !           683: 
        !           684: -- Testing fgetcsv() with file opened using x+ mode --
        !           685: array(3) {
        !           686:   [0]=>
        !           687:   string(5) "water"
        !           688:   [1]=>
        !           689:   string(5) "fruit"
        !           690:   [2]=>
        !           691:   string(3) "air"
        !           692: }
        !           693: int(20)
        !           694: bool(false)
        !           695: 
        !           696: -- Testing fgetcsv() with file opened using x+b mode --
        !           697: array(3) {
        !           698:   [0]=>
        !           699:   string(5) "water"
        !           700:   [1]=>
        !           701:   string(5) "fruit"
        !           702:   [2]=>
        !           703:   string(3) "air"
        !           704: }
        !           705: int(20)
        !           706: bool(false)
        !           707: 
        !           708: -- Testing fgetcsv() with file opened using x+t mode --
        !           709: array(3) {
        !           710:   [0]=>
        !           711:   string(5) "water"
        !           712:   [1]=>
        !           713:   string(5) "fruit"
        !           714:   [2]=>
        !           715:   string(3) "air"
        !           716: }
        !           717: int(20)
        !           718: bool(false)
        !           719: 
        !           720: -- Testing fgetcsv() with file opened using r mode --
        !           721: array(3) {
        !           722:   [0]=>
        !           723:   string(5) "water"
        !           724:   [1]=>
        !           725:   string(5) "fruit"
        !           726:   [2]=>
        !           727:   string(43) ""
        !           728: This is line of text without csv fields
        !           729: 
        !           730: "
        !           731: }
        !           732: int(61)
        !           733: bool(true)
        !           734: 
        !           735: -- Testing fgetcsv() with file opened using rb mode --
        !           736: array(3) {
        !           737:   [0]=>
        !           738:   string(5) "water"
        !           739:   [1]=>
        !           740:   string(5) "fruit"
        !           741:   [2]=>
        !           742:   string(43) ""
        !           743: This is line of text without csv fields
        !           744: 
        !           745: "
        !           746: }
        !           747: int(61)
        !           748: bool(true)
        !           749: 
        !           750: -- Testing fgetcsv() with file opened using rt mode --
        !           751: array(3) {
        !           752:   [0]=>
        !           753:   string(5) "water"
        !           754:   [1]=>
        !           755:   string(5) "fruit"
        !           756:   [2]=>
        !           757:   string(43) ""
        !           758: This is line of text without csv fields
        !           759: 
        !           760: "
        !           761: }
        !           762: int(61)
        !           763: bool(true)
        !           764: 
        !           765: -- Testing fgetcsv() with file opened using r+ mode --
        !           766: array(3) {
        !           767:   [0]=>
        !           768:   string(5) "water"
        !           769:   [1]=>
        !           770:   string(5) "fruit"
        !           771:   [2]=>
        !           772:   string(43) ""
        !           773: This is line of text without csv fields
        !           774: 
        !           775: "
        !           776: }
        !           777: int(61)
        !           778: bool(true)
        !           779: 
        !           780: -- Testing fgetcsv() with file opened using r+b mode --
        !           781: array(3) {
        !           782:   [0]=>
        !           783:   string(5) "water"
        !           784:   [1]=>
        !           785:   string(5) "fruit"
        !           786:   [2]=>
        !           787:   string(43) ""
        !           788: This is line of text without csv fields
        !           789: 
        !           790: "
        !           791: }
        !           792: int(61)
        !           793: bool(true)
        !           794: 
        !           795: -- Testing fgetcsv() with file opened using r+t mode --
        !           796: array(3) {
        !           797:   [0]=>
        !           798:   string(5) "water"
        !           799:   [1]=>
        !           800:   string(5) "fruit"
        !           801:   [2]=>
        !           802:   string(43) ""
        !           803: This is line of text without csv fields
        !           804: 
        !           805: "
        !           806: }
        !           807: int(61)
        !           808: bool(true)
        !           809: 
        !           810: -- Testing fgetcsv() with file opened using a+ mode --
        !           811: array(3) {
        !           812:   [0]=>
        !           813:   string(5) "water"
        !           814:   [1]=>
        !           815:   string(5) "fruit"
        !           816:   [2]=>
        !           817:   string(43) ""
        !           818: This is line of text without csv fields
        !           819: 
        !           820: "
        !           821: }
        !           822: int(61)
        !           823: bool(true)
        !           824: 
        !           825: -- Testing fgetcsv() with file opened using a+b mode --
        !           826: array(3) {
        !           827:   [0]=>
        !           828:   string(5) "water"
        !           829:   [1]=>
        !           830:   string(5) "fruit"
        !           831:   [2]=>
        !           832:   string(43) ""
        !           833: This is line of text without csv fields
        !           834: 
        !           835: "
        !           836: }
        !           837: int(61)
        !           838: bool(true)
        !           839: 
        !           840: -- Testing fgetcsv() with file opened using a+t mode --
        !           841: array(3) {
        !           842:   [0]=>
        !           843:   string(5) "water"
        !           844:   [1]=>
        !           845:   string(5) "fruit"
        !           846:   [2]=>
        !           847:   string(43) ""
        !           848: This is line of text without csv fields
        !           849: 
        !           850: "
        !           851: }
        !           852: int(61)
        !           853: bool(true)
        !           854: 
        !           855: -- Testing fgetcsv() with file opened using w+ mode --
        !           856: array(3) {
        !           857:   [0]=>
        !           858:   string(5) "water"
        !           859:   [1]=>
        !           860:   string(5) "fruit"
        !           861:   [2]=>
        !           862:   string(43) ""
        !           863: This is line of text without csv fields
        !           864: 
        !           865: "
        !           866: }
        !           867: int(61)
        !           868: bool(true)
        !           869: 
        !           870: -- Testing fgetcsv() with file opened using w+b mode --
        !           871: array(3) {
        !           872:   [0]=>
        !           873:   string(5) "water"
        !           874:   [1]=>
        !           875:   string(5) "fruit"
        !           876:   [2]=>
        !           877:   string(43) ""
        !           878: This is line of text without csv fields
        !           879: 
        !           880: "
        !           881: }
        !           882: int(61)
        !           883: bool(true)
        !           884: 
        !           885: -- Testing fgetcsv() with file opened using w+t mode --
        !           886: array(3) {
        !           887:   [0]=>
        !           888:   string(5) "water"
        !           889:   [1]=>
        !           890:   string(5) "fruit"
        !           891:   [2]=>
        !           892:   string(43) ""
        !           893: This is line of text without csv fields
        !           894: 
        !           895: "
        !           896: }
        !           897: int(61)
        !           898: bool(true)
        !           899: 
        !           900: -- Testing fgetcsv() with file opened using x+ mode --
        !           901: array(3) {
        !           902:   [0]=>
        !           903:   string(5) "water"
        !           904:   [1]=>
        !           905:   string(5) "fruit"
        !           906:   [2]=>
        !           907:   string(43) ""
        !           908: This is line of text without csv fields
        !           909: 
        !           910: "
        !           911: }
        !           912: int(61)
        !           913: bool(true)
        !           914: 
        !           915: -- Testing fgetcsv() with file opened using x+b mode --
        !           916: array(3) {
        !           917:   [0]=>
        !           918:   string(5) "water"
        !           919:   [1]=>
        !           920:   string(5) "fruit"
        !           921:   [2]=>
        !           922:   string(43) ""
        !           923: This is line of text without csv fields
        !           924: 
        !           925: "
        !           926: }
        !           927: int(61)
        !           928: bool(true)
        !           929: 
        !           930: -- Testing fgetcsv() with file opened using x+t mode --
        !           931: array(3) {
        !           932:   [0]=>
        !           933:   string(5) "water"
        !           934:   [1]=>
        !           935:   string(5) "fruit"
        !           936:   [2]=>
        !           937:   string(43) ""
        !           938: This is line of text without csv fields
        !           939: 
        !           940: "
        !           941: }
        !           942: int(61)
        !           943: bool(true)
        !           944: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>