Próbuję użyć PHPWord do generowania dokumentów Word. Dokument można wygenerować z powodzeniem. Ale jest problem, w którym mój wygenerowany dokument tekstowy zostanie zapisany na serwerze. Jak mogę udostępnić go do natychmiastowego pobrania?Automatyczne pobieranie załącznika przy użyciu PHPWord
Próbka:
$PHPWord = new PHPWord();
//Searching for values to replace
$document = $PHPWord->loadTemplate('doc/Temp1.docx');
$document->setValue('Name', $Name);
$document->setValue('No', $No);
$document->save('php://output'); //it auto save into my 'doc' directory.
Jak mogę połączyć się z nagłówka, aby pobrać go w następujący sposób:
header("Content-Disposition: attachment; filename='php://output'"); //not sure how to link this filename to the php://output..
Prosimy powiadomić.
Cześć to rzeczywiście zapisać go do mojego katalogu doc. I kiedy nazwałem nazwę pliku dla załącznika nagłówka. Udaje się pobrać, ale zawartość jest pusta w środku. – JLearner
@JLearner: Ah, ok. Rozumiem, co się dzieje. '$ document-> save' nie obsługuje owijaczy strumieniowych, więc tworzy plik o nazwie dosłownie' 'php: // output" '. Zmień to na inną nazwę pliku, a następnie użyj 'echo file_get_contents ('nazwa_pliku.docx')', aby wyświetlić ją w przeglądarce. –
echo the file_ge_contents w części nagłówka? lub? – JLearner