PhpWord按word模板填充数据后下载
下载 phpword
composer require phpoffice/phpword
模板填充下载(会在服务器生成一个word)
$phpword=new PhpWord();
$template=$phpword->loadTemplate('***.doc');//读取word模板
$template->setValue('name','test');//填充数据
$filename = 'test.doc';
$template->saveAs($filename); //另存为新word文档,根据模板和变量生成了新的文档
$file = fopen($filename, "rb");//以只读和二进制模式打开文件
Header("Content-type: application/octet-stream"); //告诉浏览器这是一个文件流格式的文件
Header("Accept-Ranges: bytes"); //请求范围的度量单位
Header("Accept-Length: " . filesize($filename)); //Content-Length是指定包含于请求或响应中数据的字节长度
//用来告诉浏览器,文件是可以当做附件被下载,下载后的文件名称为$file_name该变量的值。
Header("Content-Disposition: attachment; filename=$filename");
echo fread($file, filesize($filename)); //读取文件内容并直接输出到浏览器
fclose($file);
exit ();
转载来源:https://blog.csdn.net/Alencai/article/details/103503483