您可以将网页的输出导出为附件,该附件将以用户下载的形式显示。您可以在向用户输出任何输出之前通过输出适当的标题来完成此操作。
下面是一个例子,创建一个下载一个名为foo.csv一个CSV文件:
header("Content-type: text/csv");
header("Content-Disposition: attachment;Filename=foo.csv");
输出头,您只输出文件的所有数据的页面内容之后。
* 编辑:*这里的工作片段,如要求:
header("Content-type: text/csv");
header("Content-Disposition: attachment;Filename=foo.csv");
echo implode(";", $rowexcel) . "\r\n"; // you should expand this accordingly
另外,这里是另一个片段中,根据您的代码:
$filename = 'myreport'.time().'.csv';
$f = fopen($filename,'w');
fputcsv($f,$rowexcel);
header('Content-type: application/csv');
header('Content-Disposition: attachment;filename="'.$filename.'"');
readfile($filename);
如果你没有得到任何下载,确保在header()调用之前不输出任何内容。另外,请确保您的PHP文件开头没有任何UTF8 BOM字节,因为这些可能会被误解为输出
这就是我所做的......但没有文件被下载到我的本地下载文件夹中。 $ filename ='myreport'.time()。'。csv'; $ f = fopen($ filename,'w'); fputcsv($ f,$ rowexcel); header('Content-type:application/csv'); header('Content-Disposition:attachment; filename =''。$ filename。'“'); readfile($ filename); – user1808995