Ich habe den folgenden Code, wo ich Zufallszahlen generieren und versuchen, sie als CSV-Datei herunterladen.PHP-Code zum Herunterladen CSV-Datei funktioniert nicht
Wenn ich das CSV-Code-Snippet allein auf einer anderen Datei versuchen, funktioniert es, aber in diesem Code funktioniert es einfach nicht. Ich sehe zwar die Zufallszahlen, aber die CSV-Datei wird nicht heruntergeladen.
<?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', ',');
?>
vielen Dank. 1- Ich möchte, dass die Werte auf dem Bildschirm erscheinen, also brauche ich die Echos, aber wenn ich sie einfüge, wird der Download der Datei gestoppt. + Die Werte sind nicht durch Kommas in der generierten Datei getrennt. – tony9099
Sie müssen verstehen, dass es nur __eine__ Option gibt - entweder Datei herunterladen oder Webseite anzeigen. Es gibt __NO__ Wege, beides in PHP zu tun. –
Wenn Sie Werte benötigen, die durch Kommas getrennt sind, dann wie @gmc sagte - übergeben Sie $ input_array an fputcsv. –