в этом коде я начинаю с заголовка, чтобы создать CSV-файл:
$cabecalho = array(
"RazaoSocial",
"NomeFantasia",
"Nome",
"CNPJ",
"CPF",
"Telefone",
"E-Mail"
);
$cliente = array(
"RazaoSocial" => "1",
"NomeFantasia" => "2",
"Nome" => "3",
"CNPJ" => "4",
"CPF" => "5",
"Telefone" => "6",
"EMail" => "7"
);
$clientes[] = $cliente;
/* Criando nome para o arquivo */
$filename = sprintf('lala_%s.csv', date('Y-m-d H-i'));
/* Definindo header de saída */
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header('Content-Description: File Transfer');
header("Content-type: text/csv; charset=utf-8", true);
header("Content-Disposition: attachment; filename={$filename}");
header("Expires: 0");
header("Pragma: public");
$fp = fopen('php://output', 'w');
fputcsv($fp, $cabecalho, ";");
foreach ($clientes as $val){
fputcsv($fp, $val, ";");
}
fclose($fp);
exit();
когда я сохраняю файл, возвращая пробел в начале архива, я понятия не имею. (ссылка img);
изображение архива
У кого-нибудь есть идеи?