Return to fgetcsv.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
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: }