File: ExcelCsvDataSet.php Lines 47 to 66 |
|
47 | { |
|
48 | if (!\is_file($csvFile)) { |
|
49 | throw new InvalidArgumentException("Could not find csv file: {$csvFile}"); |
|
50 | } |
|
51 | |
|
52 | if (!\is_readable($csvFile)) { |
|
53 | throw new InvalidArgumentException("Could not read csv file: {$csvFile}"); |
|
54 | } |
|
55 | |
| | $fh = \fopen($csvFile, 'rb'); |
|
57 | fseek($fh, 2); // after BOM |
|
58 | |
|
59 | // TODO streaming |
|
60 | $tmpFp = fopen('php://temp', 'w+b'); |
|
61 | fwrite($tmpFp, mb_convert_encoding(stream_get_contents($fh), 'UTF-8', 'UTF-16LE')); |
|
62 | rewind($tmpFp); |
|
63 | |
|
64 | $columns = $this->getCsvRow($tmpFp); |
|
65 | |
|
66 | if ($columns === false) { |
|