循環我得到這個錯誤:PHPWord模板,通過查詢結果不填充值
Fatal error: Uncaught exception 'Exception' with message 'Could not close zip file.' in /home/dyken/public_html/PHPWord/Template.php:109 Stack trace: #0 /home/dyken/public_html/lettersWord.php(40): PHPWord_Template->save('MemberLetters.d...') #1 {main} thrown in /home/dyken/public_html/PHPWord/Template.php on line 109
我有這樣的代碼:
$sql = "SELECT distinct p.person_id, fname_mi, lname, company_name,
addr1, addr2, city, st, zip, greeting, email, fullName
FROM person p
INNER JOIN person_category c
on c.person_id = p.person_id
WHERE category_id = 1
order by lname, fname_mi, company_name";
$result = mysqli_query($dlink,$sql);
require_once 'PHPWord.php';
while ($row = mysqli_fetch_array($result)) {
$PHPWord = new PHPWord();
$document = $PHPWord->loadTemplate('letters/testLetter.docx');
$document->setValue('Value1', $row[1]);
$document->setValue('Value2', $row[2]);
$document->setValue('Value3', $row[3]);
$document->setValue('Value4', $row[4]);
$document->setValue('Value5', $row[5]);
$document->setValue('Value6', $row[6]);
$document->setValue('Value7', $row[7]);
$document->setValue('Value8', $row[8]);
$document->setValue('Value9', $row[9]);
$document->setValue('Value10', $row[10]);
$document->setValue('Value11', $row[11]);
$file = 'MemberLetters.docx' . $row[0];
$document->save($file);
if(!$file) {
// File doesn't exist, output error
die('file not found');
}
else {
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file");
header("Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document");
header("Content-Transfer-Encoding: binary");
readfile($file);
}
unlink($file);
exit;
}
testLetter.docx
包含此:
${Value1} ${Value2}
${Value3}
${Value4}
${Value5}
${Value6}, ${Value7} ${Value8}
我無法獲得查詢來填充字母中的值。
查詢在網站的其他地方產生結果,所以我知道這是有效的。
$dlink
是我$host, $user, $password
和$dbname
連接
我收到文件,在文件夾中的信件,但沒有那麼多,因爲我希望和他們的testLetter.docx
所有的精確副本與${Value1}
等,而不是從數據我的查詢。
我已經嘗試了代碼的不同變體,但我永遠不會得到我的任何查詢結果代替$Values
。有人可以幫助我嗎?我是PHPWord的新手。