Удаление спецификации из импортированных файлов CSV
При импорте файла .csv часто встречается спецификация (метка порядка байтов), которая может помешать обработке данных. Эту проблему можно решить, удалив спецификацию из файла.
Один из способов удаления спецификации — использование регулярных выражений:
$new_file = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $file);
Однако этот метод не всегда надежен. Рекомендуется альтернативный подход с использованием функции file_get_contents:
$content = file_get_contents($filepath); file_put_contents($filepath, str_replace("\xEF\xBB\xBF", '', $content));
При таком подходе файл перезаписывается данными, удаленными из спецификации, что позволяет продолжить обработку файла без Помехи в спецификации.
Однако использование file_put_contents закрывает файл, что может нарушить работу существующего сценария. Чтобы решить эту проблему, используйте fopen для повторного открытия файла после записи:
$file = fopen($filepath, "r") or die("Error opening file");
Выполнив эти методов, вы можете эффективно удалить спецификацию из импортированных файлов .csv и обеспечить плавную обработку данных в вашем скрипте.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3