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