Annotation of embedaddon/php/ext/standard/tests/file/fgetcsv.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: various fgetcsv() functionality tests
3: --FILE--
4: <?php
5: $list = array(
6: 'aaa,bbb',
7: 'aaa,"bbb"',
8: '"aaa","bbb"',
9: 'aaa,bbb',
10: '"aaa",bbb',
11: '"aaa", "bbb"',
12: ',',
13: 'aaa,',
14: ',"aaa"',
15: '"",""',
16: '"\\"","aaa"',
17: '"""""",',
18: '""""",aaa',
19: '"\\""",aaa',
20: 'aaa,"\\"bbb,ccc',
21: 'aaa,bbb ',
22: 'aaa,"bbb "',
23: 'aaa"aaa","bbb"bbb',
24: 'aaa"aaa""",bbb',
25: 'aaa"\\"a","bbb"'
26: );
27:
28: $file = dirname(__FILE__) . 'fgetcsv.csv';
29: @unlink($file);
30: foreach ($list as $v) {
31: $fp = fopen($file, "w");
32: fwrite($fp, $v . "\n");
33: fclose($fp);
34:
35: var_dump(fgetcsv(fopen($file, "r"), 1024));
36: }
37: @unlink($file);
38: ?>
39: --EXPECT--
40: array(2) {
41: [0]=>
42: string(3) "aaa"
43: [1]=>
44: string(3) "bbb"
45: }
46: array(2) {
47: [0]=>
48: string(3) "aaa"
49: [1]=>
50: string(3) "bbb"
51: }
52: array(2) {
53: [0]=>
54: string(3) "aaa"
55: [1]=>
56: string(3) "bbb"
57: }
58: array(2) {
59: [0]=>
60: string(3) "aaa"
61: [1]=>
62: string(3) "bbb"
63: }
64: array(2) {
65: [0]=>
66: string(3) "aaa"
67: [1]=>
68: string(3) "bbb"
69: }
70: array(2) {
71: [0]=>
72: string(3) "aaa"
73: [1]=>
74: string(3) "bbb"
75: }
76: array(2) {
77: [0]=>
78: string(0) ""
79: [1]=>
80: string(0) ""
81: }
82: array(2) {
83: [0]=>
84: string(3) "aaa"
85: [1]=>
86: string(0) ""
87: }
88: array(2) {
89: [0]=>
90: string(0) ""
91: [1]=>
92: string(3) "aaa"
93: }
94: array(2) {
95: [0]=>
96: string(0) ""
97: [1]=>
98: string(0) ""
99: }
100: array(2) {
101: [0]=>
102: string(2) "\""
103: [1]=>
104: string(3) "aaa"
105: }
106: array(2) {
107: [0]=>
108: string(2) """"
109: [1]=>
110: string(0) ""
111: }
112: array(1) {
113: [0]=>
114: string(7) """,aaa
115: "
116: }
117: array(1) {
118: [0]=>
119: string(8) "\"",aaa
120: "
121: }
122: array(2) {
123: [0]=>
124: string(3) "aaa"
125: [1]=>
126: string(10) "\"bbb,ccc
127: "
128: }
129: array(2) {
130: [0]=>
131: string(3) "aaa"
132: [1]=>
133: string(6) "bbb "
134: }
135: array(2) {
136: [0]=>
137: string(3) "aaa"
138: [1]=>
139: string(6) "bbb "
140: }
141: array(2) {
142: [0]=>
143: string(8) "aaa"aaa""
144: [1]=>
145: string(6) "bbbbbb"
146: }
147: array(2) {
148: [0]=>
149: string(10) "aaa"aaa""""
150: [1]=>
151: string(3) "bbb"
152: }
153: array(2) {
154: [0]=>
155: string(8) "aaa"\"a""
156: [1]=>
157: string(3) "bbb"
158: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>