fgetcsv — анализ большого CSV в переполнении стека

У меня большой CSV. Я пишу сценарий PHP CLI для импорта в существующее приложение PHP, используя ORM существующего приложения для управления отношениями между полями (поверьте, я посмотрел на импорт SQL CSV, так проще). Проблема в том, что данные CSV, которые у меня есть, либо искажены, либо у меня есть fgetcsv() не правильно

Это пример набора данных, который я собираюсь импортировать:

id,fname,lname,email\n
1,John,Public,[email protected]\n
1,Jane,Public,[email protected]\n

А код для импорта CSV в значительной степени берет из PHP-документации по fgetcsv ():

function import_users($filepath) {
$row = 0;
$linesExecuted = 0;

if(($file = fopen($filepath, 'r')) !== false) {
$header = fgetcsv($file); //Loads line 1

while(($data = fgetcsv($file, 0, ",")) !== false) {
$userObj = user_record_generate_stdclass($data);
//A future method actually pipes the data through via the ORM
$row++;
}
fclose($file);
} else {
echo "It's going horribly wrong";
}

echo $row." records imported.";
}

Получающаяся логика этого метода в значительной степени является знаком%, что сбивает с толку. Я что-то пропускаю?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]