我正在使用CodeIgniter和PHPExcel来读取和写入excel文件。

在localhost中一切正常,但是当我将我的PHP CodeIgniter应用程序上传到pagodabox中的服务器时,当我尝试从excel文件中读取数据时,我得到了以下消息。

Fatal error: Uncaught exception 'Exception' with message 'ZipArchive library is not enabled' in /var/www/application/libraries/PHPExcel/Reader/Excel2007.php

===============>>#1 票数:6

对于写作,PHPExcel确实提供了PCLZip作为ZipArchive的替代方案。 您可以通过调用将其配置为使用它

PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP);

但是如果你想阅读任何压缩的电子表格文件格式(例如xlsx,ods),那么你需要启用PHP的zip存档扩展名

编辑

从版本1.8.0开始,PCLZIP选项现在可用于读取压缩格式以及编写它们

===============>>#2 票数:4

ZipArchive是PHP Excel的要求 您需要按照它的安装说明在生产服务器上启用它。

它已在您的开发服务器上启用,这是它在那里工作的原因。 请与您的主机联系,看看它是否已经编译,如果已经编译,如何为您的帐户启用它。

php.ini取消注释PECL扩展将启用它。 如果您无权访问该文件,请与您的主机联系以启用它。

===============>>#3 票数:1

要求

PHP version 5.2.0 or higher
PHP extension php_zip enabled *)
PHP extension php_xml enabled
PHP extension php_gd2 enabled (if not compiled in)

===============>>#4 票数:0

升级到PHP 7时,您还应确保安装PHP库的PHP 7版本。 提供PHP 7的PPA还提供了php7.0-zip包。 你可以安装它:

$ sudo apt-get install php7.0-zip

要查看可用的其他PHP 7库,请运行:

$ sudo apt-cache search php7.0- *

  ask by adib.mosharrof translate from so

未解决问题?本站智能推荐:

2回复

php扩展名zip,ZipArchive不适用于名称空间

样例代码: 当我尝试创建名称空间并使用ZipArchive时,出现错误: 如果没有名称空间“ myns”,它将正常工作。 如有任何想法,我将不胜感激。
1回复

ZipArchive生成临时文件但不写内容,也没有给出错误

我正在使用PHPExcel生成Excel文件,但它无法正常工作。 我调试了这段代码: $objZip->addFromString()目录中生成临时文件,但它似乎无法以某种方式写入这些文件,因为它们是空的: 可能这是一个权限问题,但PHP用户www1在目录中具有写权限,并
12回复

PHPExcel_Writer_Exception,消息“无法关闭zip文件php://输出。”

我正在使用PHPExcel将一些数据导出到excel文件中的用户。 我希望脚本在创建后立即将excel文件发送给用户。 这是我的测试代码: 在我的本地服务器(Windows 7 x64, Php 5.3.8, Apache 2.2.21)我获得了一个有效的xlsx文件。 没有错误。
1回复

php ZipArchive readfile错误没有这样的文件或目录ziparchive

我正在尝试使用PHP / codeigniter在zip归档文件中下载多个文件。此代码在我的本地主机上有效,但在虚拟主机上,zip开始下载,但文件未添加到zip文件中。 这是我得到的错误: 这是我的代码:
1回复

ZipArchive extractTo引发异常

我在Code Igniter框架PHP应用程序中使用ZipArchive 。 可以正常工作,但是代码点火器在extractTo步骤抛出错误,但是它不会使应用程序崩溃,并且应用程序继续运行到最后,但是该错误仍然由代码点火器触发并显示。 该目录在extractTo之前存在,并且可以正确提取并继续
1回复

编写CodeIgniter库时,如何定义PECL bbcode扩展回调?

我正在围绕PHP的bbcode PECL扩展编写一个CodeIgniter库,但在回调方面遇到了一些麻烦。 我在库构造函数中设置了处理程序: 如您所见,这使用回调函数来处理允许输入URL的内容。 我用它来插入“退出重定向”页面 我还有一个小功能可以帮助我在工作时进行测试:
2回复

如何使用Ajax上传大文件?

你好 在上面的代码中,我尝试了两个压缩文件,一个压缩文件为9.3 mB,另一个压缩文件为1.20 mb。 但是,对于1.20mb的文件,代码按照预期的方式运行,但对于较大的文件,则由于未找到文件而显示错误。 我们正在使用主机作为服务,因此无法从哪里获得我的帖子最大大小,这就是它收到错
2回复

打开使用phpExcel生成的Excel文件时出错

我试图使用生成库phpExcel在笨的Excel文件。 问题是下载文件时,它以未定义的格式显示字符 打开下载的文件时,它显示的是另一种格式的消息,请参阅图片 并且在打开文件内容时 我的代码是:
1回复

ZipArchive库未启用

当我在代码中使用PHPEXCEL时,未启用ZipArchive库不会让我运行代码。 我该如何解决这些问题? 有人在吗? 请帮我。 我厌倦了寻找它。
1回复

使用phpExcel读取文件时删除隐藏的行?

当使用toArray方法使用phpExcel阅读工作表时,也会分析隐藏的行。 在toArray之前有没有我可以使用的方法来删除隐藏的行? 到目前为止的代码,使用Codeigniter