File tree Expand file tree Collapse file tree 2 files changed +75
-0
lines changed
ext/spl/tests/SplFileObject Expand file tree Collapse file tree 2 files changed +75
-0
lines changed Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ SplFileObject::fgetcsv with empty lines
3
+ --FILE--
4
+ <?php
5
+
6
+ $ file = new SplTempFileObject ();
7
+
8
+ $ file ->fwrite ("foo,bar \n" );
9
+ $ file ->fwrite ("\n" );
10
+ $ file ->fwrite ("baz,qux " );
11
+
12
+ $ file ->rewind ();
13
+
14
+
15
+ var_dump ($ file ->fgetcsv ());
16
+ var_dump ($ file ->fgetcsv ());
17
+ var_dump ($ file ->fgetcsv ());
18
+ var_dump ($ file ->fgetcsv ());
19
+
20
+ ?>
21
+ --EXPECT--
22
+ array(2) {
23
+ [0]=>
24
+ string(3) "foo"
25
+ [1]=>
26
+ string(3) "bar"
27
+ }
28
+ array(1) {
29
+ [0]=>
30
+ NULL
31
+ }
32
+ array(2) {
33
+ [0]=>
34
+ string(3) "baz"
35
+ [1]=>
36
+ string(3) "qux"
37
+ }
38
+ NULL
Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ Iterate over SplFileObject with empty lines with CSV flags
3
+ --FILE--
4
+ <?php
5
+
6
+ $ file = new SplTempFileObject ();
7
+
8
+ $ file ->fwrite ("foo,bar \n" );
9
+ $ file ->fwrite ("\n" );
10
+ $ file ->fwrite ("baz,qux " );
11
+
12
+ $ file ->rewind ();
13
+
14
+ $ file ->setFlags (SplFileObject::READ_CSV | SplFileObject::READ_AHEAD | SplFileObject::SKIP_EMPTY /* | SplFileObject::DROP_NEW_LINE */ );
15
+
16
+
17
+ foreach ($ file as $ line ) {
18
+ var_dump ($ line );
19
+ }
20
+ ?>
21
+ --EXPECT--
22
+ array(2) {
23
+ [0]=>
24
+ string(3) "foo"
25
+ [1]=>
26
+ string(3) "bar"
27
+ }
28
+ array(1) {
29
+ [0]=>
30
+ NULL
31
+ }
32
+ array(2) {
33
+ [0]=>
34
+ string(3) "baz"
35
+ [1]=>
36
+ string(3) "qux"
37
+ }
You can’t perform that action at this time.
0 commit comments