我正在尝试创建一个可以由用户下载的 CSV 文件,并且没有将数据永久保存在服务器上。
我在这个页面上使用了 mySQL 和 PHP。我以正确的格式获取数据以在网页上显示(“回显”),但无法生成/下载文件......也许我遗漏了一些东西或在错误的地方寻找,但任何帮助都会很棒!
我一直在尝试我自己的和我发现的其他脚本,但我目前拥有的脚本如下:
$file = 'export';
$colresult = mysql_query("SHOW COLUMNS FROM ".$tbl_name."");
if (mysql_num_rows($colresult) > 0) {
while ($row = mysql_fetch_assoc($colresult)){
$csv_output .= $row['Field'].", "; $i++; } } $csv_output .= "\n";
$csvresult = mysql_query($sql);
while ($rowr = mysql_fetch_row($csvresult)) {
for ($j=0;$j<$i;$j++) { $csv_output .= $rowr[$j].", ";
}
$csv_output .= "\n"; }
$filename = $file."_".date("Y-m-d_H-i",time()).".csv";
header("Content-type: application/csv");
header("Content-disposition: attachment;filename=".$filename.".csv");
readfile("../documents/csv/".$filename.".csv");
$fp = fopen($filename, 'w');
foreach($csvret as $csvret){
fputcsv($fp, $csvret);
}
print $csv_output;
print $filename;
谢谢!