2017-05-30 61 views
0

我正試圖通過PHP Word庫讀取位於我的項目文件夾內的.docx文件。我已經包含這樣的自動加載器: include_once 'vendor/autoload.php';在我的控制器中。如何通過PHP讀取.docx文件Codeigniter中的Word示例代碼

CODE有關功能控制器中:

function test_phpword() 
{ 
$a=base_url(); 
$path=$a."".'123.docx'; 
$source =$path; 

echo date('H:i:s'), " Reading contents from `{$source}`"; 
$phpWord = \PhpOffice\PhpWord\IOFactory::load($source); 

echo write($phpWord, basename(__FILE__, '.php'), $writers); 
} 

但得到錯誤象下面這樣:

06:18:42 Reading contents from http://localhost/myproject/123.docx

Fatal error: Uncaught Exception: Cannot find archive file. in /opt/lampp/htdocs/myproject/vendor/phpoffice/common/src/Common/XMLReader.php:51

+0

它是否在處理'doc'文件類型? – Ukasyah

+0

我現在嘗試使用.doc文件..仍然有錯誤。 opt/lampp/htdocs/myproject/vendor/phpoffice/common/src/Common/XMLReader.php在線51. –

+0

我在'PHPExcel '。我想讀'xlsx'文件類型。在Windows中,它正在工作,但不在Ubuntu中。但是如果我閱讀'xls',兩者都可以。 – Ukasyah

回答

0

試試這個

變化

$path=$a."".'123.docx'; 

$path='123.docx'; 

並把123.docx你的PHP腳本文件的旁邊。確保這兩個文件在同一個地方。再次運行你的PHP腳本。

如果這有幫助,並且工作正常,您可以檢查文件路徑並對您的php程序進行適當更改。

相關問題