PHP Word, senden Sie generierten Dateien browser als Ausgabe, ohne es zu speichern auf Disk
Ich bin mit der PHP-Word & htmltodocx_converter erstellen Sie ein word-Dokument, funktioniert alles gut, aber ich brauche nur ein Beispiel wie ich kann das senden der Datei an browser für den download ohne zu speichern auf disc. Alle Beispiele, die ich sehe, Sie speichern die Datei auf dem Datenträger:
//Save File
$h2d_file_uri = tempnam( "", "htd" );
$objWriter = PHPWord_IOFactory::createWriter( $phpword_object, "Word2007" );
$objWriter->save( $filename ); //At this line, I would like to output the file to the browser
Jemand weiß, wie kann ich die Ausgabe der Datei an den browser auf die Fliegen?
- möglicherweise können Sie in
php://output
als$filename
, wenn nicht erstellen Sie einfach eine normale Datei, erstellen Sie die richtige Header, Lesen Sie die Ausgabe mitreadfile
dann löschen Sie es mitunlink
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diesem Beispiel weiter unten vielleicht funktioniert, aber um das zu erwartende Verhalten der download in allen Browsern, die
Content-Type
- header korrekt zu sein für Word2007. Vielleicht benötigen Sie einige zusätzliche Header für die korrekte Ausgabe.Können Sie versuchen, diese:
Dank @jamsandwich: Die richtige überschrift für Word 2007 sollte
application/vnd.openxmlformats-officedocument.wordprocessingml.document
.Referenz Microsoft
application/vnd.openxmlformats-officedocument.wordprocessingml.document
(Verweis)