Datei senden, mal geht es, mal nicht.....

Nessus

Mitglied
Hallo,

ich will aus einer Tabelle, die von einem Kalender genutzt ist, die Daten ins Outlook exportieren. Dazu sende ich die Datei an den Client als ics-Datei.
Soweit so gut, leider funktioniert es mal, mal nicht und ich komme nicht auf den Fehler.
Folgenden Code nutze ich:

Code:
header('Content-Type: text/calendar');
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Content-Disposition: attachment; filename=termin.ics');
header('Pragma: no-cache');
echo "BEGIN:VCALENDAR\n\r";
echo "VERSION:2.0\n\r";
echo "PRODID:blabla.de\n\r";
echo "METHOD:PUBLISH\n\r";
echo "BEGIN:VEVENT\n\r";
echo "UID:blabla.de\n\r";
echo "SUMMARY:".$subjekt."\n\r";
echo "DESCRIPTION:".$beschreibung."\n\r";
echo "CLASS:PUBLIC\n\r";
echo "DTSTART:".$DTSTART."\n\r";
echo "DTEND:".$DTEND."\n\r";
echo "DTSTAMP:".$DTSTAMP."\n\r";
echo "END:VEVENT\n\r";
echo "END:VCALENDAR\n\r";
Der Import in Outlook geht tadellos, da stimmt alles, lediglich die Datei wird nicht zuverlässig an den Client geliefert.
Vielen Dank!
 
Das war eher eine Idee, ich bin mir nicht sicher ob es klappt. Du musst deine echo-Ausgabe in eine String-Variable setzen und davon dann die stellen zählen. Du den ASCII Zeichensatz hat jedes Zeichen nur ein Byte. Jedoch weiß ich nicht ob die \n\r Zeichengezählt werden. Musst du testen. \n ist ein Byte und \r auch!

Gruß
 
Zurück