2013-11-20 8 views
0

В настоящее время я пишу скрипт в php, который читает CSV-файл и выталкивает каждую запись в базу данных.php fgetcsv() строка, заканчивающаяся разделителем запятой

Файл .csv имеет строки, которые заканчиваются на «»

a,b,c,d,e,v,f, 

r,t,y,u,i,o,e, 

, когда я использую fgetcsv ($ ручка, 1000, «»), чтобы прочитать строку, все содержимое файла считывается как одна строка (a, b, c, d, e, v, f, r, t, y, u, i, o, e). Как я могу предотвратить это.

+1

Файл CSV фактически использует \ г \ п для разграничивают строки внутри файла. Ваша программа импорта также должна соблюдать этот формат. – jeff

ответ

0

Причина заключалась в том, что символ новой строки был «MAC CR» символ, который не был признан PHP, чтобы решить эту проблему, я использовал

<?php 
ini_set("auto_detect_line_endings", true);