PHP Zeilenumbruch in .csv-Datei

enzor

Commander
Registriert
Sep. 2006
Beiträge
2.432
Hallo,


ich möchte eine Tabelle, als .csv-Datei ausgeben.
Der Download-Teil funktioniert problemlos, aber ich bekomme es nicht hin, einen Zeilenumbruch zu schreiben.

In diversen Quellen wird "\n" als Auslöser eines Zeilenumbruchs verwendet, dieses funktioniert bei mir jedoch nicht, es wird schlichtweg \n in die Zelle geschrieben und nichts weiter.

Wie bekomme ich nun den Zeilenumbruch hin?

Ich danke schon einmal für jeden Hilfsversuch!



Auszüge meines Codes:
Code:
$download = '';

for($y = 0; $y < count($list); $y++)
{
	$download .= $label[$list[$y]].'\n';
	$download .= 'Tag;';
	$download .= 'Maximalanzahl';
	$download .= '\n';
	for($z = 0; $z <= $x; $z++)
	{
		$tag = $z + 1;
		$download .= $tag.';';
		$download .= $ydata[$y+1][$z];
		$download .= '\n';
	}
}
echo '<form action="download.php" method="post">';
echo	'<input type="hidden" name="download" value="'.$download.'">';
echo	'<input type="hidden" name="name" value="verratichnicht">';
echo	'<input type="submit" value="Download als *.csv-Datei">';
echo '</form>';

download.php
Code:
<?php
$datei = $_POST['download'];
$dateiname = $_POST['name'].' '.date('Y-m-d H:i');

header('Content-type: application/vnd.ms-excel');
header('Content-disposition: csv'.date('Y-m-d').'.csv');
header('Content-disposition: filename='.$dateiname.'.csv');

print $datei;

exit;
?>
 
Zuletzt bearbeitet:
Besten Dank!!!

Irgendwie fühle ich mich jetzt ein wenig blöd^^
 
Ist doch nicht schlimm, hier darf jeder mal daneben hauen. Und für die Zukunft: Das ist auch der große Unterschied zwischen der Verwendung von " und ' in PHP: bei dem einen werden die Steuerzeichen (also nicht nur \n) korrekt ausgewertet und gesetzt, während bei der '-Variante hohl alle Zeichen geschrieben werden.
Z.B. gibt es in C# auch etwas ähnliches, ein @ vor einem String sorgt dafür, dass darin keine Steuerzeichen ausgewertet werden, Beispiel: @"Hallo\nHallo" ergibt
Hallo\nHallo

Gruß FatFire
 
Zurück
Oben