Sven Rautenberg: MySQL Ausgabe in Textdatei packen

Beitrag lesen

Moin!

Soweit klappt das auch schon ganz gut, jedoch bekomme ich nur immer den letzten Datensatz in die "Textdatei"...

while ($row10 = mysql_fetch_array($result10, MYSQL_NUM)) {
  $datei = fopen("/srv/ftp/kalender/VISr2.ics","r+");
  rewind($datei);
  fwrite($datei, $ical_inhalt);
  fclose($datei);
}

Wenn du für jeden Datensatz die Datei öffnest, löschst, von vorne beschreibst und dann wieder schließt, ist es logisch, dass nur der letzte Schreibvorgang erhalten bleibt.

Abgesehen davon wäre überhaupt die Frage, ob es schlau ist, per Skript eine Datei aus den Einträgen zu machen. Genausogut kannst du doch auch per Skript die ICS-Informationen live generieren - vorausgesetzt, du schickst noch den passenden Header zur Kennzeichnung des Mimetype mit.

- Sven Rautenberg