谷歌应用程序引擎上的PhpExcel错误:无效或未初始化的Zip对象


PhpExcel on Google App Engine Error: Invalid or uninitialized Zip object

我正试图在谷歌应用引擎上用PhpExcel解析一个XLSX文件。当我运行脚本时,它会给我一个错误:无效或未初始化的Zip对象。我读过其他问题,但它们似乎没有帮助(PHPExcel谷歌应用引擎没有为Excel2007保存文件),(使用PHPExcel使用谷歌应用引擎下载xlsx文件),以及(PHPExcel的谷歌应用引擎拖错)。我曾尝试将该文件写入临时文件夹(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

您是否检查过zlib在php环境中是否处于活动状态?如果XLSX太大,请检查您的memory_limit。