У меня есть форма для загрузки 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
, но это не кажется лучшей практикой для меня.
Задача ещё не решена.
Других решений пока нет …