"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como remover BOM de arquivos CSV importados?

Como remover BOM de arquivos CSV importados?

Publicado em 2024-11-08
Navegar:787

How to Remove BOM from Imported CSV Files?

Removendo BOM de arquivos CSV importados

Ao importar um arquivo .csv, é comum encontrar uma BOM (Byte Order Mark), que pode interferir no processamento de dados. Esse problema pode ser resolvido removendo a BOM do arquivo.

Um método para remover a BOM é usar expressões regulares:

$new_file = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $file);

No entanto, esse método pode nem sempre ser confiável. Uma abordagem alternativa usando a função file_get_contents é recomendada:

$content = file_get_contents($filepath);
file_put_contents($filepath, str_replace("\xEF\xBB\xBF", '', $content));

Essa abordagem substitui o arquivo pelos dados removidos da BOM, permitindo que você continue processando o arquivo sem Interferência de BOM.

No entanto, usar file_put_contents fecha o arquivo, o que pode atrapalhar seu script existente. Para resolver isso, use fopen para reabrir o arquivo após escrever:

$file = fopen($filepath, "r") or die("Error opening file");

Ao implementar estes técnicas, você pode remover efetivamente a lista técnica de arquivos .csv importados e garantir um processamento de dados tranquilo em seu script.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3