Загрузка CSV — анализ с помощью SplFileObject — удаление спецификации

У меня есть форма для загрузки CSV файл:

<form method="post" action="#" enctype="multipart/form-data" accept-charset="utf-8">
<p><input type="file" name="file" /></p>
<p><input type="submit" /></p>
</form>

На моем PHP-скрипте я делаю следующее:

$temp = $_FILES["file"]["tmp_name"];

$fobject = new SplFileObject($temp);
$fobject->setFlags(SplFileObject::READ_CSV);
$fobject->setCsvControl(',', '"');

$data = [];
foreach($fobject as $line) {
$data[] = $line;
print_r($line);
}

Сейчас есть BOM в файле, который показывает как

я»

во-первых CSV строка. Как я могу удалить это?

Я погуглил и попробовал некоторые решения (Как удалить несколько последовательностей спецификации UTF-8 перед "<! DOCTYPE>"?) но не сработало.

я могу использовать str_replace, но это не кажется лучшей практикой для меня.

0

Решение

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

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

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

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