【发布时间】:2018-05-04 12:54:12
【问题描述】:
在这段代码中,我从 header 开始创建一个 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();
当我保存文件时,在存档的 init 中返回一个空格,我不知道。 (图片链接);
有人知道吗?
【问题讨论】:
-
您的 PHP 文件在开始
<?php之前或某些包含文件中是否包含任何空格或制表符? -
是一个广泛的项目,在代码中有很多包含和使用。该代码用于导出客户列表表。已经向我指出了同样的事情,但我在那花了 3 个小时试图找到这里是 之前的空格
-
有办法在 之前删除空格
-
是的,找到并编辑有这些空格的文件;)或者不要使用
php://output -
我会试着找到那个kkk。有办法用 php://output 创建一个新的静态文件吗?
标签: php output archive fputcsv