Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP fwrite-哪些文件类型有效linux服务器_Php_Mysql_Mailmerge - Fatal编程技术网

PHP fwrite-哪些文件类型有效linux服务器

PHP fwrite-哪些文件类型有效linux服务器,php,mysql,mailmerge,Php,Mysql,Mailmerge,我的客户要求我与现有的联系人数据库建立邮件合并结构。他们希望能够将某种Microsoft office文档上传到系统中,然后我需要能够生成此文件作为可打印循环,替换与数据库匹配的设置字段 e、 g.亲爱的%%FIRST\u NAME%%将更改为亲爱的John或数据库中的任何记录 所以我想知道他们可以从MicrosoftWord导出什么样的文件类型上传到我的系统中,我可以使用fwrite字符串替换这些变量,然后以某种方式设置一个循环来打印这些变量 谢谢您可以使用PHPWord进行此操作 它允许您打

我的客户要求我与现有的联系人数据库建立邮件合并结构。他们希望能够将某种Microsoft office文档上传到系统中,然后我需要能够生成此文件作为可打印循环,替换与数据库匹配的设置字段

e、 g.
亲爱的%%FIRST\u NAME%%
将更改为
亲爱的John
或数据库中的任何记录

所以我想知道他们可以从MicrosoftWord导出什么样的文件类型上传到我的系统中,我可以使用fwrite字符串替换这些变量,然后以某种方式设置一个循环来打印这些变量


谢谢

您可以使用PHPWord进行此操作

它允许您打开doc/docx文件并对其进行编辑,尽管对于.doc文件,您需要一些兼容包(希望您可以获得docx文件,这些文件只是XML文件的拉链)

如果可以的话,我建议你使用他们的模板系统,因为这将极大地促进你的生活

您需要的是:不要这样做:

Dear %%FIRST_NAME%%, I still listen to your music, man!
这样做:

Dear ${FirstName}, I still listen to your music, man!
然后在PHP代码中可以执行以下操作:

<?php
require_once('PHPWord.php');

$phpWord = new PHPWord();
$doc = $phpWord->loadTemplate("yourdoc.docx");
$document->setValue("FirstName", "John Lennon");
$document->save("yourdoc_modified.docx");

PHPWord是否允许从mySQL数据库和某种模板进行某种邮件合并?我刚刚发现OpenTBS(),它似乎也能做到这一点。