【问题标题】:PhpExcel on Google App Engine Error: Invalid or uninitialized Zip objectGoogle App Engine 上的 PhpExcel 错误:Zip 对象无效或未初始化
【发布时间】:2015-11-02 14:04:16
【问题描述】:

我正在尝试在 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

【问题讨论】:

  • 请分享您正在使用的代码的最小示例。这样一来,Stack Overflow 的用户就可以帮忙了……
  • 我贴了一个例子来说明我想要做什么。

标签: php google-app-engine phpexcelreader


【解决方案1】:

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

【讨论】:

  • 是的,它在 Google App Engine 环境中默认处于活动状态。
  • 我认为应用引擎忽略了内存限制。它使用我的实例内存来处理数据。还是谢谢。
猜你喜欢
  • 2013-12-16
  • 1970-01-01
  • 2015-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多