2011-01-17 6 views
9

Ich habe eine PHP-Funktion, um Informationen aus meiner Datenbank zu bekommen. Wenn sie gehen zu http://example.com/test/downloadErstelle eine .txt und erzwinge dann den Download

Ich möchte eine gefälschte test.txt (Text ist dynamisch) erstellen und herunterladen. Sein Inhalt sollte dem Ausführen von foreach(databaseContent() as $content) { echo $content . '<br/>' } darin entsprechen.

Wie kann ich damit beginnen? (Verwendung von PHP)

Antwort

25

Sie können mit einem php-Dokument in diesen Zeilen verknüpfen, die einen Download von Typ Text erzwingt. (Na ja, schlägt der Browser, das sollte auf jeden Fall passieren.)

<?php 
header('Content-disposition: attachment; filename=gen.txt'); 
header('Content-type: text/plain'); 


echo "this is the file\n"; 
echo " you could generate content here, instead."; 
?> 

Natürlich passieren in entsprechenden Post oder args bekommen, ist es die Art und Weise zu steuern, die Sie mögen.

+0

okay, scheint zu funktionieren. Ich muss mich an ein rtf anpassen, aber als ich es in gen.rtf und text/richtext änderte, hieß es, dass die Datei nicht geöffnet werden konnte. – willium

+0

Froh, es hat funktioniert! --- Ich denke für RTF, müssen Sie die genaue interne Struktur verstehen, und geben Sie die richtigen Bytes/Format Zeug. (Außer vielleicht gibt es eine PHP-Lib für RTF ... Diese SO q hat einen Link: http://StackOverflow.com/Questions/1482083/how-to-generate-rtfs-with-PHP) –

+0

genial! Ich bleibe bei Klartext: P – willium

Verwandte Themen