2017-05-30 6 views
0

PHPのWordライブラリからプロジェクトフォルダ内の.docxファイルを読み込もうとしています。私はこのようなオートローダを付属しています: include_once 'vendor/autoload.php';私のコントローラです。コントローラ内の関数のCodeigniterでPHPの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ファイルで試してみました..まだエラーです。 51行目のopt/lampp/htdocs/myproject/vendor/phpoffice/common/src/Common/XMLReader.php –

+0

私は 'PHPExcel '。私は 'xlsx'ファイルタイプを読んでいます。 Windowsでは、動作しますが、Ubuntuでは動作しません。しかし、私が 'xls'を読むと、どちらも動作します。 – Ukasyah

答えて

0

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

変更

をお試しください

$path='123.docx'; 

から

そして、あなたのPHPスクリプトファイルの横に123.docx置きます。 2つのファイルが同じ場所にあることを確認してください。もう一度あなたのPHPスクリプトを実行します。

これがうまくいけば、ファイルパスを確認して、あなたのPHPプログラムを適切に変更することができます。

関連する問題