![]() Mailinglisten-Archive |
Hallo Jan, > ich m�chte mit php eine Bibtex-Datei erzeugen. Dazu sollen Daten aus > einer MySQL-Datenbank in eine tempor�re Datei geschrieben werden. Diese > soll an den Browser zum Download geschickt werden. Danach soll die Datei > wieder gel�scht werden. > > Wie genau funktioniert sowas? Ich gebe dir mal den (allgemeinen) groben Ablauf - ohne auf etwaige (mir nicht bekannte) T�cken mit Bibtex-Files einzugehen: - Du erzeugst die Datei sicher on-the-fly. D.h. diese Datei liegt zu keinem Zeitpunkt im Dateisystem des Servers - muss also am Ende auch nicht gel�scht werden. - Es sei denn du hast viele Zugriffe, dann w�re ein Caching und damit die Ablage im Dateisystem wieder sinnvoll. 1. Abfrage der Datenbank 2. Zusammenbauen der Datei in EINEN String. (sicherlich mit foreach(...) �ber allen Datens�tzen) 3. Korrekte Headers an den Client senden header('Content-Type: x-application/x-octet-stream'); header('Content-Disposition: attachment; filename="datei.bib"'); header('Content-Transfer-Encoding: binary'); header('Content-Length: '. strlen($content)); 4. Content senden (echo $content) Gr��e, Niels
php::bar PHP Wiki - Listenarchive