"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 superar erros ao converter arrays PHP em arquivos CSV

Como superar erros ao converter arrays PHP em arquivos CSV

Publicado em 2024-11-08
Navegar:773

How to Overcome Errors When Converting PHP Arrays to CSV Files

Converter matrizes PHP em arquivos CSV

Converter uma matriz de produtos em um arquivo CSV pode ser um processo simples, mas podem surgir erros se o arquivo termina como uma única linha longa ou se o cabeçalho não inicia um download.

Uma solução para o problema de linha única é utilizar a função fputcsv() em vez de escrever valores manualmente. Usando fputcsv(), você pode formatar facilmente os dados em uma estrutura compatível com CSV. O código pode ser melhorado da seguinte forma:

[...]
$output = fopen("php://output",'w') or die("Can't open php://output");
header("Content-Type:application/csv"); 
header("Content-Disposition:attachment;filename=pressurecsv.csv"); 
fputcsv($output, array('id','name','description'));
foreach($prod as $product) {
    fputcsv($output, $product);
}
fclose($output) or die("Can't close php://output");

Outro problema potencial é garantir que o cabeçalho force um download. Para conseguir isso, adicione os seguintes cabeçalhos ao seu script PHP:

[...]
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=your_desired_name.xls");
[...]

Ao incorporar essas modificações, seu script PHP agora deve converter com sucesso a matriz de produtos em um arquivo CSV, com o cabeçalho solicitando um download.

Declaração de lançamento Este artigo foi reimpresso em: 1729335254 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
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