Импортировать CSV с помощью PHP, не распознавая символы новой строки? - PullRequest
1 голос
/ 12 ноября 2011

Я работаю с файлами PHP и CSV, экспортированными из Excel.

Мой скрипт для чтения строк выглядит следующим образом:

$lineseparator = "\r\n";
$csvcontent = fread($file,$size);

fclose($file);

foreach(explode($lineseparator,$csvcontent) as $line) {
    print $line."END<br>";
}

Однако он не распознал новые строки. Если я использую правильный символ, такой как; оно делает. Я хочу сделать это как можно проще для использованных, чтобы они могли экспортировать его из Excel. Проблема в том, что Excel просто экспортирует его с новыми строками вместо символов.

Почему это не поднимает символы новой строки?

Ответы [ 2 ]

4 голосов
/ 12 ноября 2011

Если это CSV-файл, вы должны использовать fgetcsv .

1 голос
/ 12 ноября 2011

Вы должны использовать \ n \ r вместо \ r \ n или просто попробовать только с \ n, потому что это должно определенно работать, зависит от вашей системы. \ n = новая строка \ r = возврат карреты

Или вам нужно настроить Excel как разделение символов. С; и

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...