Moin Leute,
ich möchte eine .ics Datei zum Versand per E-Mail erzeugen. Den Inhalt der Datei habe ich schon hingebastelt, funktioniert auch wunderbar:
PHP-Code:
header("Content-Type: text/Calendar");
header("Content-Disposition: inline; filename=calendar.ics");
echo "BEGIN:VCALENDAR\n";
echo "VERSION:2.0\n";
echo "PRODID:PHP\n";
echo "METHOD:REQUEST\n";
echo "BEGIN:VEVENT\n";
echo "DTSTART:20091201T150000\n";
echo "DTEND:20091201T151500\n";
echo "DESCRIPTION:Testtermin\n";
echo "SUMMARY:Testterminbeschreibung\n";
echo "UID:1\n";
echo "SEQUENCE:0\n";
echo "DTSTAMP:".date('Ymd').'T'.date('His')."\n";
echo "END:VEVENT\n";
echo "END:VCALENDAR\n";
Nun möchte ich diesen Inhalt in eine Datei schreiben und im gleichen Verzeichnis speichern. Das klappt leider nicht.
Versucht habe ich:
PHP-Code:
$string='
BEGIN:VCALENDAR
VERSION:2.0
// usw...
END:VCALENDAR
';
$handle = fopen("myfile.ics", 'w+');
fwrite($handle, $string);
fclose($handle);
Die Datei wird zwar erstellt und korrekt gespeichert, der Inhalt ist auch soweit vorhanden allerdings weiß ich nicht wie ich die Header Informationen da rein bekomme. Wenn ich
PHP-Code:
header("Content-Type: text/Calendar");
header("Content-Disposition: inline; filename=calendar.ics");
einfach an den Beginn von $string setze wird es logischerweise einfach nur als Text in der Datei ausgegeben.
Kann mir da jemand helfen?
Dank im Voraus!
Gruß,
julien