Asar
Новичок
Проблемка при построчном разборе файла
Имеется файлик примерно такой структуры:
81;"GREEN";
38;"COW;
39;"LEVEL";
86;"BACK&BACKGROUND";
40;"BESTIA";
И т. д.
Т. к. LOAD DATA LOCAL INFILE, который использовался для этого ранее у хостера по соображениям безопасности приказал долго жить, то хочу разобрать построчно и селектами закатать в таблицу.
Разбираю с помощью file(), fgetcsv() --
и explode() --
Далее использую foreach для вывода всего полученного массива.
В результате получаю:
Для fgetcsv
0 --> 81
1 --> "GREEN"
2 -->
Для file
0 --> 81
1 --> "GREEN"
2 -->
Для explode
Содержимое всего файла целиком в первом же значении массива.
Т. е. ощущение, что все этим мои "\n" и ";\n" не распознаются ни в одном из случаев.
Вопрос -- так ли это, и почему так происходит?
Имеется файлик примерно такой структуры:
81;"GREEN";
38;"COW;
39;"LEVEL";
86;"BACK&BACKGROUND";
40;"BESTIA";
И т. д.
Т. к. LOAD DATA LOCAL INFILE, который использовался для этого ранее у хостера по соображениям безопасности приказал долго жить, то хочу разобрать построчно и селектами закатать в таблицу.
Разбираю с помощью file(), fgetcsv() --
PHP:
$data = fgetcsv($handl, 1000, ";", ";\n");
PHP:
$R = explode(';\n', $gg);
В результате получаю:
Для fgetcsv
0 --> 81
1 --> "GREEN"
2 -->
Для file
0 --> 81
1 --> "GREEN"
2 -->
Для explode
Содержимое всего файла целиком в первом же значении массива.
Т. е. ощущение, что все этим мои "\n" и ";\n" не распознаются ни в одном из случаев.
Вопрос -- так ли это, и почему так происходит?