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