我有下面的代碼,在那裏我生成隨機數並嘗試將它們下載爲CSV文件。PHP代碼下載CSV文件不起作用
如果我嘗試在不同的文件時,它單獨工作片斷中,CSV代碼,但在這段代碼,它只是不工作。我確實看到了隨機數字,但它不下載CSV文件。
<?php
$dataarray=array();
function convert_to_csv($input_array, $output_file_name, $delimiter)
{
$temp_memory = fopen('php://memory', 'w');
foreach ($input_array as $line)
{
fputcsv($temp_memory, $line, $delimiter);
}
fseek($temp_memory, 0);
header('Content-Type: application/csv');
header('Content-Disposition: attachement; filename="' . $output_file_name . '";');
fpassthru($temp_memory);
}
for ($i = 0; $i <= 25000; $i++)
{
$num = (rand(50,110));
array_push($dataarray,"$num");
echo "Hearbeat #" .$i . "\t\t ------ " . $num;
echo "<br>";
}
convert_to_csv($dataarray, 'data_as_csv.csv', ',');
?>
非常感謝。 1-我希望這些值出現在屏幕上,所以我需要回聲,但放置它會停止文件的下載。 +在生成的文件中,值不會被逗號分隔。 – tony9099
您__必須瞭解只有__one__選項 - 可以下載文件或查看網頁。有__NO__的方式來做這兩個在PHP中。 –
如果您需要用逗號分隔的值,則@gmc表示 - 將'$ input_array'傳遞給'fputcsv'。 –