Google App Engine上的PhpExcel错误:Zip对象无效或未初始化

时间:2015-11-02 14:04:16

标签: php google-app-engine phpexcelreader

我正在尝试使用Google App Engine上的PhpExcel解析XLSX文件。当我运行脚本时,它给了我这个错误:无效或未初始化的Zip对象。我已经阅读了其他问题,但他们似乎没有帮助(PHPExcel Google App Engine not saving file for Excel2007),(Using phpExcel to download xlsx file using Google App Engine),(Google App Engine trowing error for 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

1 个答案:

答案 0 :(得分:1)

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