PHP Download starten

Hallo,

ich möchte den Inhalt des aktuellen PHP Scripts zum download anbieten. Wenn ich mit unten stehenden Code den Downlaod startte , bekomme ich die Meldung, das die Datei nicht gefunden wird


<?

$save_as_name = "export.csv";
header("Content-Type: text/csv");
//header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$save_as_name\"");

echo $report;
?>

Muss ich den Inhalt erst irgendwo Speichern oder wie kann ich den Download direkt anbieten?

bzw. wenn das unbedingt nötig ist, wo kann ich dateien speichern ohne extra schreibrechte zu setzen?
 
Zuletzt bearbeitet:
Keienr ne IDee?

Ich möchte ienfach einen TExt als CSV auf dem Clientrechne rzum downlaod anbieten und das möglichst ohne lokal auf dem Server die Datei vorher zu speichern.

ode rkann man es in irgendein tmp schieben?
 
Eigentlich sollte Folgendes funktionieren, wenn sich die CSV-Daten in der $content-Variable befinden:
PHP:
<?php

	$filename = 'export.csv';
	$_headerFields = array(
		'Content-Type'        => 'text/csv',
		// 'Content-Type'        => 'application/octet-stream',
		'Content-Disposition' => 'attachment; filename="'.addcslashes($filename, chr(0x22)).'"'
	);
	foreach( $_headerFields as $key => $value ) {
		header($key.': '.$value);
	}

	echo $content;

?>
 
Zurück