1

Google App Engine で PhpExcel を使用して XLSX ファイルを解析しようとしています。スクリプトを実行すると、次のエラーが表示されます: 無効または初期化されていない Zip オブジェクトです。他の質問を読みましたが、役に立たないようです ( PHPExcel Google App Engine が Excel2007 のファイルを保存しない)、( phpExcel を使用して Google App Engine を使用して xlsx ファイルをダウンロードする)、( PHPExcel の Google App Engine トロウイング エラー)。ファイルを一時フォルダー (sys_get_temp_dir()) に書き込もうとしましたが、そこから読み取ると同じエラーが発生します。

        $inputFileName = $this->Anexos_model->get_path($id_anexo);

    $temp = tempnam(sys_get_temp_dir(), 'TMP_');
    file_put_contents($temp, file_get_contents($inputFileName));

    var_dump($temp);

    $objReader = PHPExcel_IOFactory::createReader($inputFileType);
    $objReader->setReadDataOnly(true);
    $objPHPExcel = $objReader->load($temp);

それは私にこれを与えます:

PHP エラーが発生しました

重大度: 警告

メッセージ: ZipArchive::getFromName(): 無効または初期化されていない Zip オブジェクトです

ファイル名: Reader/Excel2007.php

4

1 に答える 1

1

PHP 環境で zlib がアクティブになっているかどうかを確認しましたか? XLSX が大きすぎる場合は、memory_limit も確認してください。

于 2015-11-02T15:06:25.693 に答える