diff options
Diffstat (limited to 'ext/standard/tests/file/fgetcsv.phpt')
-rw-r--r-- | ext/standard/tests/file/fgetcsv.phpt | 158 |
1 files changed, 158 insertions, 0 deletions
diff --git a/ext/standard/tests/file/fgetcsv.phpt b/ext/standard/tests/file/fgetcsv.phpt new file mode 100644 index 0000000..868212c --- /dev/null +++ b/ext/standard/tests/file/fgetcsv.phpt @@ -0,0 +1,158 @@ +--TEST-- +various fgetcsv() functionality tests +--FILE-- +<?php + $list = array( + 'aaa,bbb', + 'aaa,"bbb"', + '"aaa","bbb"', + 'aaa,bbb', + '"aaa",bbb', + '"aaa", "bbb"', + ',', + 'aaa,', + ',"aaa"', + '"",""', + '"\\"","aaa"', + '"""""",', + '""""",aaa', + '"\\""",aaa', + 'aaa,"\\"bbb,ccc', + 'aaa,bbb ', + 'aaa,"bbb "', + 'aaa"aaa","bbb"bbb', + 'aaa"aaa""",bbb', + 'aaa"\\"a","bbb"' + ); + + $file = dirname(__FILE__) . 'fgetcsv.csv'; + @unlink($file); + foreach ($list as $v) { + $fp = fopen($file, "w"); + fwrite($fp, $v . "\n"); + fclose($fp); + + var_dump(fgetcsv(fopen($file, "r"), 1024)); + } + @unlink($file); +?> +--EXPECT-- +array(2) { + [0]=> + string(3) "aaa" + [1]=> + string(3) "bbb" +} +array(2) { + [0]=> + string(3) "aaa" + [1]=> + string(3) "bbb" +} +array(2) { + [0]=> + string(3) "aaa" + [1]=> + string(3) "bbb" +} +array(2) { + [0]=> + string(3) "aaa" + [1]=> + string(3) "bbb" +} +array(2) { + [0]=> + string(3) "aaa" + [1]=> + string(3) "bbb" +} +array(2) { + [0]=> + string(3) "aaa" + [1]=> + string(3) "bbb" +} +array(2) { + [0]=> + string(0) "" + [1]=> + string(0) "" +} +array(2) { + [0]=> + string(3) "aaa" + [1]=> + string(0) "" +} +array(2) { + [0]=> + string(0) "" + [1]=> + string(3) "aaa" +} +array(2) { + [0]=> + string(0) "" + [1]=> + string(0) "" +} +array(2) { + [0]=> + string(2) "\"" + [1]=> + string(3) "aaa" +} +array(2) { + [0]=> + string(2) """" + [1]=> + string(0) "" +} +array(1) { + [0]=> + string(7) """,aaa +" +} +array(1) { + [0]=> + string(8) "\"",aaa +" +} +array(2) { + [0]=> + string(3) "aaa" + [1]=> + string(10) "\"bbb,ccc +" +} +array(2) { + [0]=> + string(3) "aaa" + [1]=> + string(6) "bbb " +} +array(2) { + [0]=> + string(3) "aaa" + [1]=> + string(6) "bbb " +} +array(2) { + [0]=> + string(8) "aaa"aaa"" + [1]=> + string(6) "bbbbbb" +} +array(2) { + [0]=> + string(10) "aaa"aaa"""" + [1]=> + string(3) "bbb" +} +array(2) { + [0]=> + string(8) "aaa"\"a"" + [1]=> + string(3) "bbb" +} |