![]() ![]() | ![]() |
1.1 misho 1: --TEST--
2: Test fgetcsv() : usage variations - with length less than line size
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: /*
11: Testing fgetcsv() to read from a file when provided with the length argument
12: value less than the line size
13: */
14:
15: echo "*** Testing fgetcsv() : with length less than line size ***\n";
16:
17: /* the array is with three elements in it. Each element should be read as
18: 1st element is delimiter, 2nd element is enclosure
19: and 3rd element is csv fields
20: */
21: $csv_lists = array (
22: array(',', '"', '"water",fruit'),
23: array(',', '"', '"water","fruit"'),
24: array(' ', '^', '^water^ ^fruit^'),
25: array(':', '&', '&water&:&fruit&'),
26: array('=', '=', '=water===fruit='),
27: array('-', '-', '-water--fruit-air'),
28: array('-', '-', '-water---fruit---air-'),
29: array(':', '&', '&""""&:&"&:,:":&,&:,,,,')
30: );
31:
32: $filename = dirname(__FILE__) . '/fgetcsv_variation6.tmp';
33: @unlink($filename);
34:
35: $file_modes = array ("r","rb", "rt", "r+", "r+b", "r+t",
36: "a+", "a+b", "a+t",
37: "w+", "w+b", "w+t",
38: "x+", "x+b", "x+t");
39:
40: $loop_counter = 1;
41: foreach ($csv_lists as $csv_list) {
42: for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) {
43: // create the file and add the content with has csv fields
44: if ( strstr($file_modes[$mode_counter], "r") ) {
45: $file_handle = fopen($filename, "w");
46: } else {
47: $file_handle = fopen($filename, $file_modes[$mode_counter] );
48: }
49: if ( !$file_handle ) {
50: echo "Error: failed to create file $filename!\n";
51: exit();
52: }
53: $delimiter = $csv_list[0];
54: $enclosure = $csv_list[1];
55: $csv_field = $csv_list[2];
56: fwrite($file_handle, $csv_field . "\n");
57: // write another line of text and a blank line
58: // this will be used to test, if the fgetcsv() read more than a line and its
59: // working when only a blan line is read
60: fwrite($file_handle, "This is line of text without csv fields\n");
61: fwrite($file_handle, "\n"); // blank line
62:
63: // close the file if the mode to be used is read mode and re-open using read mode
1.1.1.2 ! misho 64: // else rewind the file pointer to beginning of the file
1.1 misho 65: if ( strstr($file_modes[$mode_counter], "r" ) ) {
66: fclose($file_handle);
67: $file_handle = fopen($filename, $file_modes[$mode_counter]);
68: } else {
69: // rewind the file pointer to bof
70: rewind($file_handle);
71: }
72:
73: echo "\n-- Testing fgetcsv() with file opened using $file_modes[$mode_counter] mode --\n";
74:
75: // call fgetcsv() to parse csv fields
76:
77: // use length as less than the actual size of the line
78: fseek($file_handle, 0, SEEK_SET);
79: var_dump( fgetcsv($file_handle, 9, $delimiter, $enclosure) );
80: // check the file pointer position and if eof
81: var_dump( ftell($file_handle) );
82: var_dump( feof($file_handle) );
83: // read rest of the line
84: var_dump( fgetcsv($file_handle, 1024, $delimiter, $enclosure) );
85: // check the file pointer position and if eof
86: var_dump( ftell($file_handle) );
87: var_dump( feof($file_handle) );
88:
89: // close the file
90: fclose($file_handle);
91: //delete file
92: unlink($filename);
93: } //end of mode loop
94: } // end of foreach
95:
96: echo "Done\n";
97: ?>
98: --EXPECT--
99: *** Testing fgetcsv() : with length less than line size ***
100:
101: -- Testing fgetcsv() with file opened using r mode --
102: array(2) {
103: [0]=>
104: string(5) "water"
105: [1]=>
106: string(1) "f"
107: }
108: int(9)
109: bool(false)
110: array(1) {
111: [0]=>
112: string(4) "ruit"
113: }
114: int(14)
115: bool(false)
116:
117: -- Testing fgetcsv() with file opened using rb mode --
118: array(2) {
119: [0]=>
120: string(5) "water"
121: [1]=>
122: string(1) "f"
123: }
124: int(9)
125: bool(false)
126: array(1) {
127: [0]=>
128: string(4) "ruit"
129: }
130: int(14)
131: bool(false)
132:
133: -- Testing fgetcsv() with file opened using rt mode --
134: array(2) {
135: [0]=>
136: string(5) "water"
137: [1]=>
138: string(1) "f"
139: }
140: int(9)
141: bool(false)
142: array(1) {
143: [0]=>
144: string(4) "ruit"
145: }
146: int(14)
147: bool(false)
148:
149: -- Testing fgetcsv() with file opened using r+ mode --
150: array(2) {
151: [0]=>
152: string(5) "water"
153: [1]=>
154: string(1) "f"
155: }
156: int(9)
157: bool(false)
158: array(1) {
159: [0]=>
160: string(4) "ruit"
161: }
162: int(14)
163: bool(false)
164:
165: -- Testing fgetcsv() with file opened using r+b mode --
166: array(2) {
167: [0]=>
168: string(5) "water"
169: [1]=>
170: string(1) "f"
171: }
172: int(9)
173: bool(false)
174: array(1) {
175: [0]=>
176: string(4) "ruit"
177: }
178: int(14)
179: bool(false)
180:
181: -- Testing fgetcsv() with file opened using r+t mode --
182: array(2) {
183: [0]=>
184: string(5) "water"
185: [1]=>
186: string(1) "f"
187: }
188: int(9)
189: bool(false)
190: array(1) {
191: [0]=>
192: string(4) "ruit"
193: }
194: int(14)
195: bool(false)
196:
197: -- Testing fgetcsv() with file opened using a+ mode --
198: array(2) {
199: [0]=>
200: string(5) "water"
201: [1]=>
202: string(1) "f"
203: }
204: int(9)
205: bool(false)
206: array(1) {
207: [0]=>
208: string(4) "ruit"
209: }
210: int(14)
211: bool(false)
212:
213: -- Testing fgetcsv() with file opened using a+b mode --
214: array(2) {
215: [0]=>
216: string(5) "water"
217: [1]=>
218: string(1) "f"
219: }
220: int(9)
221: bool(false)
222: array(1) {
223: [0]=>
224: string(4) "ruit"
225: }
226: int(14)
227: bool(false)
228:
229: -- Testing fgetcsv() with file opened using a+t mode --
230: array(2) {
231: [0]=>
232: string(5) "water"
233: [1]=>
234: string(1) "f"
235: }
236: int(9)
237: bool(false)
238: array(1) {
239: [0]=>
240: string(4) "ruit"
241: }
242: int(14)
243: bool(false)
244:
245: -- Testing fgetcsv() with file opened using w+ mode --
246: array(2) {
247: [0]=>
248: string(5) "water"
249: [1]=>
250: string(1) "f"
251: }
252: int(9)
253: bool(false)
254: array(1) {
255: [0]=>
256: string(4) "ruit"
257: }
258: int(14)
259: bool(false)
260:
261: -- Testing fgetcsv() with file opened using w+b mode --
262: array(2) {
263: [0]=>
264: string(5) "water"
265: [1]=>
266: string(1) "f"
267: }
268: int(9)
269: bool(false)
270: array(1) {
271: [0]=>
272: string(4) "ruit"
273: }
274: int(14)
275: bool(false)
276:
277: -- Testing fgetcsv() with file opened using w+t mode --
278: array(2) {
279: [0]=>
280: string(5) "water"
281: [1]=>
282: string(1) "f"
283: }
284: int(9)
285: bool(false)
286: array(1) {
287: [0]=>
288: string(4) "ruit"
289: }
290: int(14)
291: bool(false)
292:
293: -- Testing fgetcsv() with file opened using x+ mode --
294: array(2) {
295: [0]=>
296: string(5) "water"
297: [1]=>
298: string(1) "f"
299: }
300: int(9)
301: bool(false)
302: array(1) {
303: [0]=>
304: string(4) "ruit"
305: }
306: int(14)
307: bool(false)
308:
309: -- Testing fgetcsv() with file opened using x+b mode --
310: array(2) {
311: [0]=>
312: string(5) "water"
313: [1]=>
314: string(1) "f"
315: }
316: int(9)
317: bool(false)
318: array(1) {
319: [0]=>
320: string(4) "ruit"
321: }
322: int(14)
323: bool(false)
324:
325: -- Testing fgetcsv() with file opened using x+t mode --
326: array(2) {
327: [0]=>
328: string(5) "water"
329: [1]=>
330: string(1) "f"
331: }
332: int(9)
333: bool(false)
334: array(1) {
335: [0]=>
336: string(4) "ruit"
337: }
338: int(14)
339: bool(false)
340:
341: -- Testing fgetcsv() with file opened using r mode --
342: array(2) {
343: [0]=>
344: string(5) "water"
345: [1]=>
346: string(5) "fruit"
347: }
348: int(16)
349: bool(false)
350: array(1) {
351: [0]=>
352: string(39) "This is line of text without csv fields"
353: }
354: int(56)
355: bool(false)
356:
357: -- Testing fgetcsv() with file opened using rb mode --
358: array(2) {
359: [0]=>
360: string(5) "water"
361: [1]=>
362: string(5) "fruit"
363: }
364: int(16)
365: bool(false)
366: array(1) {
367: [0]=>
368: string(39) "This is line of text without csv fields"
369: }
370: int(56)
371: bool(false)
372:
373: -- Testing fgetcsv() with file opened using rt mode --
374: array(2) {
375: [0]=>
376: string(5) "water"
377: [1]=>
378: string(5) "fruit"
379: }
380: int(16)
381: bool(false)
382: array(1) {
383: [0]=>
384: string(39) "This is line of text without csv fields"
385: }
386: int(56)
387: bool(false)
388:
389: -- Testing fgetcsv() with file opened using r+ mode --
390: array(2) {
391: [0]=>
392: string(5) "water"
393: [1]=>
394: string(5) "fruit"
395: }
396: int(16)
397: bool(false)
398: array(1) {
399: [0]=>
400: string(39) "This is line of text without csv fields"
401: }
402: int(56)
403: bool(false)
404:
405: -- Testing fgetcsv() with file opened using r+b mode --
406: array(2) {
407: [0]=>
408: string(5) "water"
409: [1]=>
410: string(5) "fruit"
411: }
412: int(16)
413: bool(false)
414: array(1) {
415: [0]=>
416: string(39) "This is line of text without csv fields"
417: }
418: int(56)
419: bool(false)
420:
421: -- Testing fgetcsv() with file opened using r+t mode --
422: array(2) {
423: [0]=>
424: string(5) "water"
425: [1]=>
426: string(5) "fruit"
427: }
428: int(16)
429: bool(false)
430: array(1) {
431: [0]=>
432: string(39) "This is line of text without csv fields"
433: }
434: int(56)
435: bool(false)
436:
437: -- Testing fgetcsv() with file opened using a+ mode --
438: array(2) {
439: [0]=>
440: string(5) "water"
441: [1]=>
442: string(5) "fruit"
443: }
444: int(16)
445: bool(false)
446: array(1) {
447: [0]=>
448: string(39) "This is line of text without csv fields"
449: }
450: int(56)
451: bool(false)
452:
453: -- Testing fgetcsv() with file opened using a+b mode --
454: array(2) {
455: [0]=>
456: string(5) "water"
457: [1]=>
458: string(5) "fruit"
459: }
460: int(16)
461: bool(false)
462: array(1) {
463: [0]=>
464: string(39) "This is line of text without csv fields"
465: }
466: int(56)
467: bool(false)
468:
469: -- Testing fgetcsv() with file opened using a+t mode --
470: array(2) {
471: [0]=>
472: string(5) "water"
473: [1]=>
474: string(5) "fruit"
475: }
476: int(16)
477: bool(false)
478: array(1) {
479: [0]=>
480: string(39) "This is line of text without csv fields"
481: }
482: int(56)
483: bool(false)
484:
485: -- Testing fgetcsv() with file opened using w+ mode --
486: array(2) {
487: [0]=>
488: string(5) "water"
489: [1]=>
490: string(5) "fruit"
491: }
492: int(16)
493: bool(false)
494: array(1) {
495: [0]=>
496: string(39) "This is line of text without csv fields"
497: }
498: int(56)
499: bool(false)
500:
501: -- Testing fgetcsv() with file opened using w+b mode --
502: array(2) {
503: [0]=>
504: string(5) "water"
505: [1]=>
506: string(5) "fruit"
507: }
508: int(16)
509: bool(false)
510: array(1) {
511: [0]=>
512: string(39) "This is line of text without csv fields"
513: }
514: int(56)
515: bool(false)
516:
517: -- Testing fgetcsv() with file opened using w+t mode --
518: array(2) {
519: [0]=>
520: string(5) "water"
521: [1]=>
522: string(5) "fruit"
523: }
524: int(16)
525: bool(false)
526: array(1) {
527: [0]=>
528: string(39) "This is line of text without csv fields"
529: }
530: int(56)
531: bool(false)
532:
533: -- Testing fgetcsv() with file opened using x+ mode --
534: array(2) {
535: [0]=>
536: string(5) "water"
537: [1]=>
538: string(5) "fruit"
539: }
540: int(16)
541: bool(false)
542: array(1) {
543: [0]=>
544: string(39) "This is line of text without csv fields"
545: }
546: int(56)
547: bool(false)
548:
549: -- Testing fgetcsv() with file opened using x+b mode --
550: array(2) {
551: [0]=>
552: string(5) "water"
553: [1]=>
554: string(5) "fruit"
555: }
556: int(16)
557: bool(false)
558: array(1) {
559: [0]=>
560: string(39) "This is line of text without csv fields"
561: }
562: int(56)
563: bool(false)
564:
565: -- Testing fgetcsv() with file opened using x+t mode --
566: array(2) {
567: [0]=>
568: string(5) "water"
569: [1]=>
570: string(5) "fruit"
571: }
572: int(16)
573: bool(false)
574: array(1) {
575: [0]=>
576: string(39) "This is line of text without csv fields"
577: }
578: int(56)
579: bool(false)
580:
581: -- Testing fgetcsv() with file opened using r mode --
582: array(2) {
583: [0]=>
584: string(5) "water"
585: [1]=>
586: string(5) "fruit"
587: }
588: int(16)
589: bool(false)
590: array(8) {
591: [0]=>
592: string(4) "This"
593: [1]=>
594: string(2) "is"
595: [2]=>
596: string(4) "line"
597: [3]=>
598: string(2) "of"
599: [4]=>
600: string(4) "text"
601: [5]=>
602: string(7) "without"
603: [6]=>
604: string(3) "csv"
605: [7]=>
606: string(6) "fields"
607: }
608: int(56)
609: bool(false)
610:
611: -- Testing fgetcsv() with file opened using rb mode --
612: array(2) {
613: [0]=>
614: string(5) "water"
615: [1]=>
616: string(5) "fruit"
617: }
618: int(16)
619: bool(false)
620: array(8) {
621: [0]=>
622: string(4) "This"
623: [1]=>
624: string(2) "is"
625: [2]=>
626: string(4) "line"
627: [3]=>
628: string(2) "of"
629: [4]=>
630: string(4) "text"
631: [5]=>
632: string(7) "without"
633: [6]=>
634: string(3) "csv"
635: [7]=>
636: string(6) "fields"
637: }
638: int(56)
639: bool(false)
640:
641: -- Testing fgetcsv() with file opened using rt mode --
642: array(2) {
643: [0]=>
644: string(5) "water"
645: [1]=>
646: string(5) "fruit"
647: }
648: int(16)
649: bool(false)
650: array(8) {
651: [0]=>
652: string(4) "This"
653: [1]=>
654: string(2) "is"
655: [2]=>
656: string(4) "line"
657: [3]=>
658: string(2) "of"
659: [4]=>
660: string(4) "text"
661: [5]=>
662: string(7) "without"
663: [6]=>
664: string(3) "csv"
665: [7]=>
666: string(6) "fields"
667: }
668: int(56)
669: bool(false)
670:
671: -- Testing fgetcsv() with file opened using r+ mode --
672: array(2) {
673: [0]=>
674: string(5) "water"
675: [1]=>
676: string(5) "fruit"
677: }
678: int(16)
679: bool(false)
680: array(8) {
681: [0]=>
682: string(4) "This"
683: [1]=>
684: string(2) "is"
685: [2]=>
686: string(4) "line"
687: [3]=>
688: string(2) "of"
689: [4]=>
690: string(4) "text"
691: [5]=>
692: string(7) "without"
693: [6]=>
694: string(3) "csv"
695: [7]=>
696: string(6) "fields"
697: }
698: int(56)
699: bool(false)
700:
701: -- Testing fgetcsv() with file opened using r+b mode --
702: array(2) {
703: [0]=>
704: string(5) "water"
705: [1]=>
706: string(5) "fruit"
707: }
708: int(16)
709: bool(false)
710: array(8) {
711: [0]=>
712: string(4) "This"
713: [1]=>
714: string(2) "is"
715: [2]=>
716: string(4) "line"
717: [3]=>
718: string(2) "of"
719: [4]=>
720: string(4) "text"
721: [5]=>
722: string(7) "without"
723: [6]=>
724: string(3) "csv"
725: [7]=>
726: string(6) "fields"
727: }
728: int(56)
729: bool(false)
730:
731: -- Testing fgetcsv() with file opened using r+t mode --
732: array(2) {
733: [0]=>
734: string(5) "water"
735: [1]=>
736: string(5) "fruit"
737: }
738: int(16)
739: bool(false)
740: array(8) {
741: [0]=>
742: string(4) "This"
743: [1]=>
744: string(2) "is"
745: [2]=>
746: string(4) "line"
747: [3]=>
748: string(2) "of"
749: [4]=>
750: string(4) "text"
751: [5]=>
752: string(7) "without"
753: [6]=>
754: string(3) "csv"
755: [7]=>
756: string(6) "fields"
757: }
758: int(56)
759: bool(false)
760:
761: -- Testing fgetcsv() with file opened using a+ mode --
762: array(2) {
763: [0]=>
764: string(5) "water"
765: [1]=>
766: string(5) "fruit"
767: }
768: int(16)
769: bool(false)
770: array(8) {
771: [0]=>
772: string(4) "This"
773: [1]=>
774: string(2) "is"
775: [2]=>
776: string(4) "line"
777: [3]=>
778: string(2) "of"
779: [4]=>
780: string(4) "text"
781: [5]=>
782: string(7) "without"
783: [6]=>
784: string(3) "csv"
785: [7]=>
786: string(6) "fields"
787: }
788: int(56)
789: bool(false)
790:
791: -- Testing fgetcsv() with file opened using a+b mode --
792: array(2) {
793: [0]=>
794: string(5) "water"
795: [1]=>
796: string(5) "fruit"
797: }
798: int(16)
799: bool(false)
800: array(8) {
801: [0]=>
802: string(4) "This"
803: [1]=>
804: string(2) "is"
805: [2]=>
806: string(4) "line"
807: [3]=>
808: string(2) "of"
809: [4]=>
810: string(4) "text"
811: [5]=>
812: string(7) "without"
813: [6]=>
814: string(3) "csv"
815: [7]=>
816: string(6) "fields"
817: }
818: int(56)
819: bool(false)
820:
821: -- Testing fgetcsv() with file opened using a+t mode --
822: array(2) {
823: [0]=>
824: string(5) "water"
825: [1]=>
826: string(5) "fruit"
827: }
828: int(16)
829: bool(false)
830: array(8) {
831: [0]=>
832: string(4) "This"
833: [1]=>
834: string(2) "is"
835: [2]=>
836: string(4) "line"
837: [3]=>
838: string(2) "of"
839: [4]=>
840: string(4) "text"
841: [5]=>
842: string(7) "without"
843: [6]=>
844: string(3) "csv"
845: [7]=>
846: string(6) "fields"
847: }
848: int(56)
849: bool(false)
850:
851: -- Testing fgetcsv() with file opened using w+ mode --
852: array(2) {
853: [0]=>
854: string(5) "water"
855: [1]=>
856: string(5) "fruit"
857: }
858: int(16)
859: bool(false)
860: array(8) {
861: [0]=>
862: string(4) "This"
863: [1]=>
864: string(2) "is"
865: [2]=>
866: string(4) "line"
867: [3]=>
868: string(2) "of"
869: [4]=>
870: string(4) "text"
871: [5]=>
872: string(7) "without"
873: [6]=>
874: string(3) "csv"
875: [7]=>
876: string(6) "fields"
877: }
878: int(56)
879: bool(false)
880:
881: -- Testing fgetcsv() with file opened using w+b mode --
882: array(2) {
883: [0]=>
884: string(5) "water"
885: [1]=>
886: string(5) "fruit"
887: }
888: int(16)
889: bool(false)
890: array(8) {
891: [0]=>
892: string(4) "This"
893: [1]=>
894: string(2) "is"
895: [2]=>
896: string(4) "line"
897: [3]=>
898: string(2) "of"
899: [4]=>
900: string(4) "text"
901: [5]=>
902: string(7) "without"
903: [6]=>
904: string(3) "csv"
905: [7]=>
906: string(6) "fields"
907: }
908: int(56)
909: bool(false)
910:
911: -- Testing fgetcsv() with file opened using w+t mode --
912: array(2) {
913: [0]=>
914: string(5) "water"
915: [1]=>
916: string(5) "fruit"
917: }
918: int(16)
919: bool(false)
920: array(8) {
921: [0]=>
922: string(4) "This"
923: [1]=>
924: string(2) "is"
925: [2]=>
926: string(4) "line"
927: [3]=>
928: string(2) "of"
929: [4]=>
930: string(4) "text"
931: [5]=>
932: string(7) "without"
933: [6]=>
934: string(3) "csv"
935: [7]=>
936: string(6) "fields"
937: }
938: int(56)
939: bool(false)
940:
941: -- Testing fgetcsv() with file opened using x+ mode --
942: array(2) {
943: [0]=>
944: string(5) "water"
945: [1]=>
946: string(5) "fruit"
947: }
948: int(16)
949: bool(false)
950: array(8) {
951: [0]=>
952: string(4) "This"
953: [1]=>
954: string(2) "is"
955: [2]=>
956: string(4) "line"
957: [3]=>
958: string(2) "of"
959: [4]=>
960: string(4) "text"
961: [5]=>
962: string(7) "without"
963: [6]=>
964: string(3) "csv"
965: [7]=>
966: string(6) "fields"
967: }
968: int(56)
969: bool(false)
970:
971: -- Testing fgetcsv() with file opened using x+b mode --
972: array(2) {
973: [0]=>
974: string(5) "water"
975: [1]=>
976: string(5) "fruit"
977: }
978: int(16)
979: bool(false)
980: array(8) {
981: [0]=>
982: string(4) "This"
983: [1]=>
984: string(2) "is"
985: [2]=>
986: string(4) "line"
987: [3]=>
988: string(2) "of"
989: [4]=>
990: string(4) "text"
991: [5]=>
992: string(7) "without"
993: [6]=>
994: string(3) "csv"
995: [7]=>
996: string(6) "fields"
997: }
998: int(56)
999: bool(false)
1000:
1001: -- Testing fgetcsv() with file opened using x+t mode --
1002: array(2) {
1003: [0]=>
1004: string(5) "water"
1005: [1]=>
1006: string(5) "fruit"
1007: }
1008: int(16)
1009: bool(false)
1010: array(8) {
1011: [0]=>
1012: string(4) "This"
1013: [1]=>
1014: string(2) "is"
1015: [2]=>
1016: string(4) "line"
1017: [3]=>
1018: string(2) "of"
1019: [4]=>
1020: string(4) "text"
1021: [5]=>
1022: string(7) "without"
1023: [6]=>
1024: string(3) "csv"
1025: [7]=>
1026: string(6) "fields"
1027: }
1028: int(56)
1029: bool(false)
1030:
1031: -- Testing fgetcsv() with file opened using r mode --
1032: array(2) {
1033: [0]=>
1034: string(5) "water"
1035: [1]=>
1036: string(5) "fruit"
1037: }
1038: int(16)
1039: bool(false)
1040: array(1) {
1041: [0]=>
1042: string(39) "This is line of text without csv fields"
1043: }
1044: int(56)
1045: bool(false)
1046:
1047: -- Testing fgetcsv() with file opened using rb mode --
1048: array(2) {
1049: [0]=>
1050: string(5) "water"
1051: [1]=>
1052: string(5) "fruit"
1053: }
1054: int(16)
1055: bool(false)
1056: array(1) {
1057: [0]=>
1058: string(39) "This is line of text without csv fields"
1059: }
1060: int(56)
1061: bool(false)
1062:
1063: -- Testing fgetcsv() with file opened using rt mode --
1064: array(2) {
1065: [0]=>
1066: string(5) "water"
1067: [1]=>
1068: string(5) "fruit"
1069: }
1070: int(16)
1071: bool(false)
1072: array(1) {
1073: [0]=>
1074: string(39) "This is line of text without csv fields"
1075: }
1076: int(56)
1077: bool(false)
1078:
1079: -- Testing fgetcsv() with file opened using r+ mode --
1080: array(2) {
1081: [0]=>
1082: string(5) "water"
1083: [1]=>
1084: string(5) "fruit"
1085: }
1086: int(16)
1087: bool(false)
1088: array(1) {
1089: [0]=>
1090: string(39) "This is line of text without csv fields"
1091: }
1092: int(56)
1093: bool(false)
1094:
1095: -- Testing fgetcsv() with file opened using r+b mode --
1096: array(2) {
1097: [0]=>
1098: string(5) "water"
1099: [1]=>
1100: string(5) "fruit"
1101: }
1102: int(16)
1103: bool(false)
1104: array(1) {
1105: [0]=>
1106: string(39) "This is line of text without csv fields"
1107: }
1108: int(56)
1109: bool(false)
1110:
1111: -- Testing fgetcsv() with file opened using r+t mode --
1112: array(2) {
1113: [0]=>
1114: string(5) "water"
1115: [1]=>
1116: string(5) "fruit"
1117: }
1118: int(16)
1119: bool(false)
1120: array(1) {
1121: [0]=>
1122: string(39) "This is line of text without csv fields"
1123: }
1124: int(56)
1125: bool(false)
1126:
1127: -- Testing fgetcsv() with file opened using a+ mode --
1128: array(2) {
1129: [0]=>
1130: string(5) "water"
1131: [1]=>
1132: string(5) "fruit"
1133: }
1134: int(16)
1135: bool(false)
1136: array(1) {
1137: [0]=>
1138: string(39) "This is line of text without csv fields"
1139: }
1140: int(56)
1141: bool(false)
1142:
1143: -- Testing fgetcsv() with file opened using a+b mode --
1144: array(2) {
1145: [0]=>
1146: string(5) "water"
1147: [1]=>
1148: string(5) "fruit"
1149: }
1150: int(16)
1151: bool(false)
1152: array(1) {
1153: [0]=>
1154: string(39) "This is line of text without csv fields"
1155: }
1156: int(56)
1157: bool(false)
1158:
1159: -- Testing fgetcsv() with file opened using a+t mode --
1160: array(2) {
1161: [0]=>
1162: string(5) "water"
1163: [1]=>
1164: string(5) "fruit"
1165: }
1166: int(16)
1167: bool(false)
1168: array(1) {
1169: [0]=>
1170: string(39) "This is line of text without csv fields"
1171: }
1172: int(56)
1173: bool(false)
1174:
1175: -- Testing fgetcsv() with file opened using w+ mode --
1176: array(2) {
1177: [0]=>
1178: string(5) "water"
1179: [1]=>
1180: string(5) "fruit"
1181: }
1182: int(16)
1183: bool(false)
1184: array(1) {
1185: [0]=>
1186: string(39) "This is line of text without csv fields"
1187: }
1188: int(56)
1189: bool(false)
1190:
1191: -- Testing fgetcsv() with file opened using w+b mode --
1192: array(2) {
1193: [0]=>
1194: string(5) "water"
1195: [1]=>
1196: string(5) "fruit"
1197: }
1198: int(16)
1199: bool(false)
1200: array(1) {
1201: [0]=>
1202: string(39) "This is line of text without csv fields"
1203: }
1204: int(56)
1205: bool(false)
1206:
1207: -- Testing fgetcsv() with file opened using w+t mode --
1208: array(2) {
1209: [0]=>
1210: string(5) "water"
1211: [1]=>
1212: string(5) "fruit"
1213: }
1214: int(16)
1215: bool(false)
1216: array(1) {
1217: [0]=>
1218: string(39) "This is line of text without csv fields"
1219: }
1220: int(56)
1221: bool(false)
1222:
1223: -- Testing fgetcsv() with file opened using x+ mode --
1224: array(2) {
1225: [0]=>
1226: string(5) "water"
1227: [1]=>
1228: string(5) "fruit"
1229: }
1230: int(16)
1231: bool(false)
1232: array(1) {
1233: [0]=>
1234: string(39) "This is line of text without csv fields"
1235: }
1236: int(56)
1237: bool(false)
1238:
1239: -- Testing fgetcsv() with file opened using x+b mode --
1240: array(2) {
1241: [0]=>
1242: string(5) "water"
1243: [1]=>
1244: string(5) "fruit"
1245: }
1246: int(16)
1247: bool(false)
1248: array(1) {
1249: [0]=>
1250: string(39) "This is line of text without csv fields"
1251: }
1252: int(56)
1253: bool(false)
1254:
1255: -- Testing fgetcsv() with file opened using x+t mode --
1256: array(2) {
1257: [0]=>
1258: string(5) "water"
1259: [1]=>
1260: string(5) "fruit"
1261: }
1262: int(16)
1263: bool(false)
1264: array(1) {
1265: [0]=>
1266: string(39) "This is line of text without csv fields"
1267: }
1268: int(56)
1269: bool(false)
1270:
1271: -- Testing fgetcsv() with file opened using r mode --
1272: array(1) {
1273: [0]=>
1274: string(6) "water="
1275: }
1276: int(9)
1277: bool(false)
1278: array(2) {
1279: [0]=>
1280: string(5) "fruit"
1281: [1]=>
1282: string(0) ""
1283: }
1284: int(16)
1285: bool(false)
1286:
1287: -- Testing fgetcsv() with file opened using rb mode --
1288: array(1) {
1289: [0]=>
1290: string(6) "water="
1291: }
1292: int(9)
1293: bool(false)
1294: array(2) {
1295: [0]=>
1296: string(5) "fruit"
1297: [1]=>
1298: string(0) ""
1299: }
1300: int(16)
1301: bool(false)
1302:
1303: -- Testing fgetcsv() with file opened using rt mode --
1304: array(1) {
1305: [0]=>
1306: string(6) "water="
1307: }
1308: int(9)
1309: bool(false)
1310: array(2) {
1311: [0]=>
1312: string(5) "fruit"
1313: [1]=>
1314: string(0) ""
1315: }
1316: int(16)
1317: bool(false)
1318:
1319: -- Testing fgetcsv() with file opened using r+ mode --
1320: array(1) {
1321: [0]=>
1322: string(6) "water="
1323: }
1324: int(9)
1325: bool(false)
1326: array(2) {
1327: [0]=>
1328: string(5) "fruit"
1329: [1]=>
1330: string(0) ""
1331: }
1332: int(16)
1333: bool(false)
1334:
1335: -- Testing fgetcsv() with file opened using r+b mode --
1336: array(1) {
1337: [0]=>
1338: string(6) "water="
1339: }
1340: int(9)
1341: bool(false)
1342: array(2) {
1343: [0]=>
1344: string(5) "fruit"
1345: [1]=>
1346: string(0) ""
1347: }
1348: int(16)
1349: bool(false)
1350:
1351: -- Testing fgetcsv() with file opened using r+t mode --
1352: array(1) {
1353: [0]=>
1354: string(6) "water="
1355: }
1356: int(9)
1357: bool(false)
1358: array(2) {
1359: [0]=>
1360: string(5) "fruit"
1361: [1]=>
1362: string(0) ""
1363: }
1364: int(16)
1365: bool(false)
1366:
1367: -- Testing fgetcsv() with file opened using a+ mode --
1368: array(1) {
1369: [0]=>
1370: string(6) "water="
1371: }
1372: int(9)
1373: bool(false)
1374: array(2) {
1375: [0]=>
1376: string(5) "fruit"
1377: [1]=>
1378: string(0) ""
1379: }
1380: int(16)
1381: bool(false)
1382:
1383: -- Testing fgetcsv() with file opened using a+b mode --
1384: array(1) {
1385: [0]=>
1386: string(6) "water="
1387: }
1388: int(9)
1389: bool(false)
1390: array(2) {
1391: [0]=>
1392: string(5) "fruit"
1393: [1]=>
1394: string(0) ""
1395: }
1396: int(16)
1397: bool(false)
1398:
1399: -- Testing fgetcsv() with file opened using a+t mode --
1400: array(1) {
1401: [0]=>
1402: string(6) "water="
1403: }
1404: int(9)
1405: bool(false)
1406: array(2) {
1407: [0]=>
1408: string(5) "fruit"
1409: [1]=>
1410: string(0) ""
1411: }
1412: int(16)
1413: bool(false)
1414:
1415: -- Testing fgetcsv() with file opened using w+ mode --
1416: array(1) {
1417: [0]=>
1418: string(6) "water="
1419: }
1420: int(9)
1421: bool(false)
1422: array(2) {
1423: [0]=>
1424: string(5) "fruit"
1425: [1]=>
1426: string(0) ""
1427: }
1428: int(16)
1429: bool(false)
1430:
1431: -- Testing fgetcsv() with file opened using w+b mode --
1432: array(1) {
1433: [0]=>
1434: string(6) "water="
1435: }
1436: int(9)
1437: bool(false)
1438: array(2) {
1439: [0]=>
1440: string(5) "fruit"
1441: [1]=>
1442: string(0) ""
1443: }
1444: int(16)
1445: bool(false)
1446:
1447: -- Testing fgetcsv() with file opened using w+t mode --
1448: array(1) {
1449: [0]=>
1450: string(6) "water="
1451: }
1452: int(9)
1453: bool(false)
1454: array(2) {
1455: [0]=>
1456: string(5) "fruit"
1457: [1]=>
1458: string(0) ""
1459: }
1460: int(16)
1461: bool(false)
1462:
1463: -- Testing fgetcsv() with file opened using x+ mode --
1464: array(1) {
1465: [0]=>
1466: string(6) "water="
1467: }
1468: int(9)
1469: bool(false)
1470: array(2) {
1471: [0]=>
1472: string(5) "fruit"
1473: [1]=>
1474: string(0) ""
1475: }
1476: int(16)
1477: bool(false)
1478:
1479: -- Testing fgetcsv() with file opened using x+b mode --
1480: array(1) {
1481: [0]=>
1482: string(6) "water="
1483: }
1484: int(9)
1485: bool(false)
1486: array(2) {
1487: [0]=>
1488: string(5) "fruit"
1489: [1]=>
1490: string(0) ""
1491: }
1492: int(16)
1493: bool(false)
1494:
1495: -- Testing fgetcsv() with file opened using x+t mode --
1496: array(1) {
1497: [0]=>
1498: string(6) "water="
1499: }
1500: int(9)
1501: bool(false)
1502: array(2) {
1503: [0]=>
1504: string(5) "fruit"
1505: [1]=>
1506: string(0) ""
1507: }
1508: int(16)
1509: bool(false)
1510:
1511: -- Testing fgetcsv() with file opened using r mode --
1512: array(1) {
1513: [0]=>
1514: string(14) "water-fruitair"
1515: }
1516: int(18)
1517: bool(false)
1518: array(1) {
1519: [0]=>
1520: string(39) "This is line of text without csv fields"
1521: }
1522: int(58)
1523: bool(false)
1524:
1525: -- Testing fgetcsv() with file opened using rb mode --
1526: array(1) {
1527: [0]=>
1528: string(14) "water-fruitair"
1529: }
1530: int(18)
1531: bool(false)
1532: array(1) {
1533: [0]=>
1534: string(39) "This is line of text without csv fields"
1535: }
1536: int(58)
1537: bool(false)
1538:
1539: -- Testing fgetcsv() with file opened using rt mode --
1540: array(1) {
1541: [0]=>
1542: string(14) "water-fruitair"
1543: }
1544: int(18)
1545: bool(false)
1546: array(1) {
1547: [0]=>
1548: string(39) "This is line of text without csv fields"
1549: }
1550: int(58)
1551: bool(false)
1552:
1553: -- Testing fgetcsv() with file opened using r+ mode --
1554: array(1) {
1555: [0]=>
1556: string(14) "water-fruitair"
1557: }
1558: int(18)
1559: bool(false)
1560: array(1) {
1561: [0]=>
1562: string(39) "This is line of text without csv fields"
1563: }
1564: int(58)
1565: bool(false)
1566:
1567: -- Testing fgetcsv() with file opened using r+b mode --
1568: array(1) {
1569: [0]=>
1570: string(14) "water-fruitair"
1571: }
1572: int(18)
1573: bool(false)
1574: array(1) {
1575: [0]=>
1576: string(39) "This is line of text without csv fields"
1577: }
1578: int(58)
1579: bool(false)
1580:
1581: -- Testing fgetcsv() with file opened using r+t mode --
1582: array(1) {
1583: [0]=>
1584: string(14) "water-fruitair"
1585: }
1586: int(18)
1587: bool(false)
1588: array(1) {
1589: [0]=>
1590: string(39) "This is line of text without csv fields"
1591: }
1592: int(58)
1593: bool(false)
1594:
1595: -- Testing fgetcsv() with file opened using a+ mode --
1596: array(1) {
1597: [0]=>
1598: string(14) "water-fruitair"
1599: }
1600: int(18)
1601: bool(false)
1602: array(1) {
1603: [0]=>
1604: string(39) "This is line of text without csv fields"
1605: }
1606: int(58)
1607: bool(false)
1608:
1609: -- Testing fgetcsv() with file opened using a+b mode --
1610: array(1) {
1611: [0]=>
1612: string(14) "water-fruitair"
1613: }
1614: int(18)
1615: bool(false)
1616: array(1) {
1617: [0]=>
1618: string(39) "This is line of text without csv fields"
1619: }
1620: int(58)
1621: bool(false)
1622:
1623: -- Testing fgetcsv() with file opened using a+t mode --
1624: array(1) {
1625: [0]=>
1626: string(14) "water-fruitair"
1627: }
1628: int(18)
1629: bool(false)
1630: array(1) {
1631: [0]=>
1632: string(39) "This is line of text without csv fields"
1633: }
1634: int(58)
1635: bool(false)
1636:
1637: -- Testing fgetcsv() with file opened using w+ mode --
1638: array(1) {
1639: [0]=>
1640: string(14) "water-fruitair"
1641: }
1642: int(18)
1643: bool(false)
1644: array(1) {
1645: [0]=>
1646: string(39) "This is line of text without csv fields"
1647: }
1648: int(58)
1649: bool(false)
1650:
1651: -- Testing fgetcsv() with file opened using w+b mode --
1652: array(1) {
1653: [0]=>
1654: string(14) "water-fruitair"
1655: }
1656: int(18)
1657: bool(false)
1658: array(1) {
1659: [0]=>
1660: string(39) "This is line of text without csv fields"
1661: }
1662: int(58)
1663: bool(false)
1664:
1665: -- Testing fgetcsv() with file opened using w+t mode --
1666: array(1) {
1667: [0]=>
1668: string(14) "water-fruitair"
1669: }
1670: int(18)
1671: bool(false)
1672: array(1) {
1673: [0]=>
1674: string(39) "This is line of text without csv fields"
1675: }
1676: int(58)
1677: bool(false)
1678:
1679: -- Testing fgetcsv() with file opened using x+ mode --
1680: array(1) {
1681: [0]=>
1682: string(14) "water-fruitair"
1683: }
1684: int(18)
1685: bool(false)
1686: array(1) {
1687: [0]=>
1688: string(39) "This is line of text without csv fields"
1689: }
1690: int(58)
1691: bool(false)
1692:
1693: -- Testing fgetcsv() with file opened using x+b mode --
1694: array(1) {
1695: [0]=>
1696: string(14) "water-fruitair"
1697: }
1698: int(18)
1699: bool(false)
1700: array(1) {
1701: [0]=>
1702: string(39) "This is line of text without csv fields"
1703: }
1704: int(58)
1705: bool(false)
1706:
1707: -- Testing fgetcsv() with file opened using x+t mode --
1708: array(1) {
1709: [0]=>
1710: string(14) "water-fruitair"
1711: }
1712: int(18)
1713: bool(false)
1714: array(1) {
1715: [0]=>
1716: string(39) "This is line of text without csv fields"
1717: }
1718: int(58)
1719: bool(false)
1720:
1721: -- Testing fgetcsv() with file opened using r mode --
1722: array(1) {
1723: [0]=>
1724: string(6) "water-"
1725: }
1726: int(9)
1727: bool(false)
1728: array(3) {
1729: [0]=>
1730: string(5) "fruit"
1731: [1]=>
1732: string(3) "air"
1733: [2]=>
1734: string(0) ""
1735: }
1736: int(22)
1737: bool(false)
1738:
1739: -- Testing fgetcsv() with file opened using rb mode --
1740: array(1) {
1741: [0]=>
1742: string(6) "water-"
1743: }
1744: int(9)
1745: bool(false)
1746: array(3) {
1747: [0]=>
1748: string(5) "fruit"
1749: [1]=>
1750: string(3) "air"
1751: [2]=>
1752: string(0) ""
1753: }
1754: int(22)
1755: bool(false)
1756:
1757: -- Testing fgetcsv() with file opened using rt mode --
1758: array(1) {
1759: [0]=>
1760: string(6) "water-"
1761: }
1762: int(9)
1763: bool(false)
1764: array(3) {
1765: [0]=>
1766: string(5) "fruit"
1767: [1]=>
1768: string(3) "air"
1769: [2]=>
1770: string(0) ""
1771: }
1772: int(22)
1773: bool(false)
1774:
1775: -- Testing fgetcsv() with file opened using r+ mode --
1776: array(1) {
1777: [0]=>
1778: string(6) "water-"
1779: }
1780: int(9)
1781: bool(false)
1782: array(3) {
1783: [0]=>
1784: string(5) "fruit"
1785: [1]=>
1786: string(3) "air"
1787: [2]=>
1788: string(0) ""
1789: }
1790: int(22)
1791: bool(false)
1792:
1793: -- Testing fgetcsv() with file opened using r+b mode --
1794: array(1) {
1795: [0]=>
1796: string(6) "water-"
1797: }
1798: int(9)
1799: bool(false)
1800: array(3) {
1801: [0]=>
1802: string(5) "fruit"
1803: [1]=>
1804: string(3) "air"
1805: [2]=>
1806: string(0) ""
1807: }
1808: int(22)
1809: bool(false)
1810:
1811: -- Testing fgetcsv() with file opened using r+t mode --
1812: array(1) {
1813: [0]=>
1814: string(6) "water-"
1815: }
1816: int(9)
1817: bool(false)
1818: array(3) {
1819: [0]=>
1820: string(5) "fruit"
1821: [1]=>
1822: string(3) "air"
1823: [2]=>
1824: string(0) ""
1825: }
1826: int(22)
1827: bool(false)
1828:
1829: -- Testing fgetcsv() with file opened using a+ mode --
1830: array(1) {
1831: [0]=>
1832: string(6) "water-"
1833: }
1834: int(9)
1835: bool(false)
1836: array(3) {
1837: [0]=>
1838: string(5) "fruit"
1839: [1]=>
1840: string(3) "air"
1841: [2]=>
1842: string(0) ""
1843: }
1844: int(22)
1845: bool(false)
1846:
1847: -- Testing fgetcsv() with file opened using a+b mode --
1848: array(1) {
1849: [0]=>
1850: string(6) "water-"
1851: }
1852: int(9)
1853: bool(false)
1854: array(3) {
1855: [0]=>
1856: string(5) "fruit"
1857: [1]=>
1858: string(3) "air"
1859: [2]=>
1860: string(0) ""
1861: }
1862: int(22)
1863: bool(false)
1864:
1865: -- Testing fgetcsv() with file opened using a+t mode --
1866: array(1) {
1867: [0]=>
1868: string(6) "water-"
1869: }
1870: int(9)
1871: bool(false)
1872: array(3) {
1873: [0]=>
1874: string(5) "fruit"
1875: [1]=>
1876: string(3) "air"
1877: [2]=>
1878: string(0) ""
1879: }
1880: int(22)
1881: bool(false)
1882:
1883: -- Testing fgetcsv() with file opened using w+ mode --
1884: array(1) {
1885: [0]=>
1886: string(6) "water-"
1887: }
1888: int(9)
1889: bool(false)
1890: array(3) {
1891: [0]=>
1892: string(5) "fruit"
1893: [1]=>
1894: string(3) "air"
1895: [2]=>
1896: string(0) ""
1897: }
1898: int(22)
1899: bool(false)
1900:
1901: -- Testing fgetcsv() with file opened using w+b mode --
1902: array(1) {
1903: [0]=>
1904: string(6) "water-"
1905: }
1906: int(9)
1907: bool(false)
1908: array(3) {
1909: [0]=>
1910: string(5) "fruit"
1911: [1]=>
1912: string(3) "air"
1913: [2]=>
1914: string(0) ""
1915: }
1916: int(22)
1917: bool(false)
1918:
1919: -- Testing fgetcsv() with file opened using w+t mode --
1920: array(1) {
1921: [0]=>
1922: string(6) "water-"
1923: }
1924: int(9)
1925: bool(false)
1926: array(3) {
1927: [0]=>
1928: string(5) "fruit"
1929: [1]=>
1930: string(3) "air"
1931: [2]=>
1932: string(0) ""
1933: }
1934: int(22)
1935: bool(false)
1936:
1937: -- Testing fgetcsv() with file opened using x+ mode --
1938: array(1) {
1939: [0]=>
1940: string(6) "water-"
1941: }
1942: int(9)
1943: bool(false)
1944: array(3) {
1945: [0]=>
1946: string(5) "fruit"
1947: [1]=>
1948: string(3) "air"
1949: [2]=>
1950: string(0) ""
1951: }
1952: int(22)
1953: bool(false)
1954:
1955: -- Testing fgetcsv() with file opened using x+b mode --
1956: array(1) {
1957: [0]=>
1958: string(6) "water-"
1959: }
1960: int(9)
1961: bool(false)
1962: array(3) {
1963: [0]=>
1964: string(5) "fruit"
1965: [1]=>
1966: string(3) "air"
1967: [2]=>
1968: string(0) ""
1969: }
1970: int(22)
1971: bool(false)
1972:
1973: -- Testing fgetcsv() with file opened using x+t mode --
1974: array(1) {
1975: [0]=>
1976: string(6) "water-"
1977: }
1978: int(9)
1979: bool(false)
1980: array(3) {
1981: [0]=>
1982: string(5) "fruit"
1983: [1]=>
1984: string(3) "air"
1985: [2]=>
1986: string(0) ""
1987: }
1988: int(22)
1989: bool(false)
1990:
1991: -- Testing fgetcsv() with file opened using r mode --
1992: array(6) {
1993: [0]=>
1994: string(4) """"""
1995: [1]=>
1996: string(1) """
1997: [2]=>
1998: string(1) ","
1999: [3]=>
2000: string(1) """
2001: [4]=>
2002: string(1) ","
2003: [5]=>
2004: string(4) ",,,,"
2005: }
2006: int(24)
2007: bool(false)
2008: array(1) {
2009: [0]=>
2010: string(39) "This is line of text without csv fields"
2011: }
2012: int(64)
2013: bool(false)
2014:
2015: -- Testing fgetcsv() with file opened using rb mode --
2016: array(6) {
2017: [0]=>
2018: string(4) """"""
2019: [1]=>
2020: string(1) """
2021: [2]=>
2022: string(1) ","
2023: [3]=>
2024: string(1) """
2025: [4]=>
2026: string(1) ","
2027: [5]=>
2028: string(4) ",,,,"
2029: }
2030: int(24)
2031: bool(false)
2032: array(1) {
2033: [0]=>
2034: string(39) "This is line of text without csv fields"
2035: }
2036: int(64)
2037: bool(false)
2038:
2039: -- Testing fgetcsv() with file opened using rt mode --
2040: array(6) {
2041: [0]=>
2042: string(4) """"""
2043: [1]=>
2044: string(1) """
2045: [2]=>
2046: string(1) ","
2047: [3]=>
2048: string(1) """
2049: [4]=>
2050: string(1) ","
2051: [5]=>
2052: string(4) ",,,,"
2053: }
2054: int(24)
2055: bool(false)
2056: array(1) {
2057: [0]=>
2058: string(39) "This is line of text without csv fields"
2059: }
2060: int(64)
2061: bool(false)
2062:
2063: -- Testing fgetcsv() with file opened using r+ mode --
2064: array(6) {
2065: [0]=>
2066: string(4) """"""
2067: [1]=>
2068: string(1) """
2069: [2]=>
2070: string(1) ","
2071: [3]=>
2072: string(1) """
2073: [4]=>
2074: string(1) ","
2075: [5]=>
2076: string(4) ",,,,"
2077: }
2078: int(24)
2079: bool(false)
2080: array(1) {
2081: [0]=>
2082: string(39) "This is line of text without csv fields"
2083: }
2084: int(64)
2085: bool(false)
2086:
2087: -- Testing fgetcsv() with file opened using r+b mode --
2088: array(6) {
2089: [0]=>
2090: string(4) """"""
2091: [1]=>
2092: string(1) """
2093: [2]=>
2094: string(1) ","
2095: [3]=>
2096: string(1) """
2097: [4]=>
2098: string(1) ","
2099: [5]=>
2100: string(4) ",,,,"
2101: }
2102: int(24)
2103: bool(false)
2104: array(1) {
2105: [0]=>
2106: string(39) "This is line of text without csv fields"
2107: }
2108: int(64)
2109: bool(false)
2110:
2111: -- Testing fgetcsv() with file opened using r+t mode --
2112: array(6) {
2113: [0]=>
2114: string(4) """"""
2115: [1]=>
2116: string(1) """
2117: [2]=>
2118: string(1) ","
2119: [3]=>
2120: string(1) """
2121: [4]=>
2122: string(1) ","
2123: [5]=>
2124: string(4) ",,,,"
2125: }
2126: int(24)
2127: bool(false)
2128: array(1) {
2129: [0]=>
2130: string(39) "This is line of text without csv fields"
2131: }
2132: int(64)
2133: bool(false)
2134:
2135: -- Testing fgetcsv() with file opened using a+ mode --
2136: array(6) {
2137: [0]=>
2138: string(4) """"""
2139: [1]=>
2140: string(1) """
2141: [2]=>
2142: string(1) ","
2143: [3]=>
2144: string(1) """
2145: [4]=>
2146: string(1) ","
2147: [5]=>
2148: string(4) ",,,,"
2149: }
2150: int(24)
2151: bool(false)
2152: array(1) {
2153: [0]=>
2154: string(39) "This is line of text without csv fields"
2155: }
2156: int(64)
2157: bool(false)
2158:
2159: -- Testing fgetcsv() with file opened using a+b mode --
2160: array(6) {
2161: [0]=>
2162: string(4) """"""
2163: [1]=>
2164: string(1) """
2165: [2]=>
2166: string(1) ","
2167: [3]=>
2168: string(1) """
2169: [4]=>
2170: string(1) ","
2171: [5]=>
2172: string(4) ",,,,"
2173: }
2174: int(24)
2175: bool(false)
2176: array(1) {
2177: [0]=>
2178: string(39) "This is line of text without csv fields"
2179: }
2180: int(64)
2181: bool(false)
2182:
2183: -- Testing fgetcsv() with file opened using a+t mode --
2184: array(6) {
2185: [0]=>
2186: string(4) """"""
2187: [1]=>
2188: string(1) """
2189: [2]=>
2190: string(1) ","
2191: [3]=>
2192: string(1) """
2193: [4]=>
2194: string(1) ","
2195: [5]=>
2196: string(4) ",,,,"
2197: }
2198: int(24)
2199: bool(false)
2200: array(1) {
2201: [0]=>
2202: string(39) "This is line of text without csv fields"
2203: }
2204: int(64)
2205: bool(false)
2206:
2207: -- Testing fgetcsv() with file opened using w+ mode --
2208: array(6) {
2209: [0]=>
2210: string(4) """"""
2211: [1]=>
2212: string(1) """
2213: [2]=>
2214: string(1) ","
2215: [3]=>
2216: string(1) """
2217: [4]=>
2218: string(1) ","
2219: [5]=>
2220: string(4) ",,,,"
2221: }
2222: int(24)
2223: bool(false)
2224: array(1) {
2225: [0]=>
2226: string(39) "This is line of text without csv fields"
2227: }
2228: int(64)
2229: bool(false)
2230:
2231: -- Testing fgetcsv() with file opened using w+b mode --
2232: array(6) {
2233: [0]=>
2234: string(4) """"""
2235: [1]=>
2236: string(1) """
2237: [2]=>
2238: string(1) ","
2239: [3]=>
2240: string(1) """
2241: [4]=>
2242: string(1) ","
2243: [5]=>
2244: string(4) ",,,,"
2245: }
2246: int(24)
2247: bool(false)
2248: array(1) {
2249: [0]=>
2250: string(39) "This is line of text without csv fields"
2251: }
2252: int(64)
2253: bool(false)
2254:
2255: -- Testing fgetcsv() with file opened using w+t mode --
2256: array(6) {
2257: [0]=>
2258: string(4) """"""
2259: [1]=>
2260: string(1) """
2261: [2]=>
2262: string(1) ","
2263: [3]=>
2264: string(1) """
2265: [4]=>
2266: string(1) ","
2267: [5]=>
2268: string(4) ",,,,"
2269: }
2270: int(24)
2271: bool(false)
2272: array(1) {
2273: [0]=>
2274: string(39) "This is line of text without csv fields"
2275: }
2276: int(64)
2277: bool(false)
2278:
2279: -- Testing fgetcsv() with file opened using x+ mode --
2280: array(6) {
2281: [0]=>
2282: string(4) """"""
2283: [1]=>
2284: string(1) """
2285: [2]=>
2286: string(1) ","
2287: [3]=>
2288: string(1) """
2289: [4]=>
2290: string(1) ","
2291: [5]=>
2292: string(4) ",,,,"
2293: }
2294: int(24)
2295: bool(false)
2296: array(1) {
2297: [0]=>
2298: string(39) "This is line of text without csv fields"
2299: }
2300: int(64)
2301: bool(false)
2302:
2303: -- Testing fgetcsv() with file opened using x+b mode --
2304: array(6) {
2305: [0]=>
2306: string(4) """"""
2307: [1]=>
2308: string(1) """
2309: [2]=>
2310: string(1) ","
2311: [3]=>
2312: string(1) """
2313: [4]=>
2314: string(1) ","
2315: [5]=>
2316: string(4) ",,,,"
2317: }
2318: int(24)
2319: bool(false)
2320: array(1) {
2321: [0]=>
2322: string(39) "This is line of text without csv fields"
2323: }
2324: int(64)
2325: bool(false)
2326:
2327: -- Testing fgetcsv() with file opened using x+t mode --
2328: array(6) {
2329: [0]=>
2330: string(4) """"""
2331: [1]=>
2332: string(1) """
2333: [2]=>
2334: string(1) ","
2335: [3]=>
2336: string(1) """
2337: [4]=>
2338: string(1) ","
2339: [5]=>
2340: string(4) ",,,,"
2341: }
2342: int(24)
2343: bool(false)
2344: array(1) {
2345: [0]=>
2346: string(39) "This is line of text without csv fields"
2347: }
2348: int(64)
2349: bool(false)
2350: Done