Проблемка при построчном разборе файла

Asar

Новичок
Проблемка при построчном разборе файла

Имеется файлик примерно такой структуры:

81;"GREEN";
38;"COW;
39;"LEVEL";
86;"BACK&BACKGROUND";
40;"BESTIA";

И т. д.

Т. к. LOAD DATA LOCAL INFILE, который использовался для этого ранее у хостера по соображениям безопасности приказал долго жить, то хочу разобрать построчно и селектами закатать в таблицу.

Разбираю с помощью file(), fgetcsv() --
PHP:
$data = fgetcsv($handl, 1000, ";", ";\n");
и explode() --
PHP:
$R = explode(';\n', $gg);
Далее использую foreach для вывода всего полученного массива.

В результате получаю:

Для fgetcsv
0 --> 81
1 --> "GREEN"
2 -->

Для file
0 --> 81
1 --> "GREEN"
2 -->

Для explode
Содержимое всего файла целиком в первом же значении массива.

Т. е. ощущение, что все этим мои "\n" и ";\n" не распознаются ни в одном из случаев.
Вопрос -- так ли это, и почему так происходит?
 

Фанат

oncle terrible
Команда форума
а ты в курсе, что перевод строки - это не только \n?
 

Asar

Новичок
Я могу это подзревать, но прочие варианты мне незнакомы. Кроме того, в рабочем варианте LOAD DATA LOCAL INFILE использовался именно \n, посему я предположил, что и здесь должно быть то же...
Где можно узнать другие варианты (на форуме пока не обнаружил)?
 

Фанат

oncle terrible
Команда форума
ну, вообще-то, на форуме не меньше 200 раз рассказывалось о том, что перевод строки кодируется не только символом "новая строка", но и "возврат каретки"
[m]types.string[/m]
 

Asar

Новичок
Если имеется ввиду \r, то пробовал его вместо \n, а также \r\n (где-то видел на форуме такой вариант, в качестве универсального, видимо). Результат -- тот же. Опять же, file() вроде бы без установки конкретного разделителя должен рез выдавать, а он -- не выдает...
 

Фанат

oncle terrible
Команда форума
Далее использую foreach для вывода всего полученного массива.
постой.
а что тебе не нравится-то в выводе твоих массивов?
по-моему, выводит всё, как надо.
что ты называешь словом "весь полученный массив"?
 

Asar

Новичок
Ааа. Туплю!
Я ж только одни проход делаю. Блин. Спасибо, что навел на мысль.
 
Сверху