2012-06-28 47 views
0

我正在使用PHPWord,它在Windows 7,Linux服務器上完美工作。但是在Windows NT IIS/6.0服務器,有錯誤信息顯示這樣PHPWord無法在IIS服務器上工作

Fatal error: Uncaught exception 'Exception' with message 'Could not close zip file.' in C:\inetpub\wwwroot\site\PHPWord\PHPWord\Template.php:109 Stack trace: #0 C:\inetpub\wwwroot\site\PHPWord\PHPWord\paid.php(36): PHPWord_Template->save('test.docx') #1 C:\inetpub\wwwroot\site\PHPWord\PHPWord\letter.php(6): include_once('C:\inetpub\wwwr...') #2 {main} thrown in C:\inetpub\wwwroot\site\PHPWord\PHPWord\Template.php on line 109

下面的代碼產生錯誤:

require_once 'PHPWord/PHPWord.php';

$PHPWord = new PHPWord(); //digup($row_case);

$filename = 'test';

$document = $PHPWord->loadTemplate('test-temp.docx');

$document->setValue('date', date('F d, Y'));

$document->setValue('weekday', date('l')); $document->setValue('time', date('H:i'));

$document->save($filename.'.docx');

有什麼,我必須在服務器上安裝或什麼都可以解決這個問題?

+0

什麼代碼拋出錯誤? –

+0

@EmilVikström我編輯的問題與拋出錯誤的代碼 感謝您的關注 – user75472

+0

它仍然不完整。您需要添加實際上拋出錯誤的代碼(至少從Template.php中的第109行,但也可能有其他相關文件)。嘗試自己閱讀代碼,並試圖找出*爲什麼*它會拋出錯誤。 –

回答

0

編輯文件:

C:\inetpub\wwwroot\site\PHPWord\PHPWord\Template.php 

行108後添加此行:

print $this->_objZip->getStatusString(); 

這應該打印人類可讀的原因zip文件無法關閉。

最常見的原因之一是丟失文件或無法訪問的臨時目錄。

相關問題