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.
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