Класс «ZipArchive» не найден ошибка при использовании PHPExcel

Когда я использую PHPExcel на новом сервере,
Я столкнулся с ошибкой «Класс ZipArchive не найден», и, похоже, он заблокирован моим поставщиком услуг хостинга.

Не могу ли я использовать PHPExcel на сервере без поддержки Zip?
PHP 5.2.8 установлен на этом сервере, но я не могу использовать базовый исходный код PHP для PHPExcel.

Любая помощь будет оценена,
Благодарю.

3

Решение

Для некоторых форматов файлов электронных таблиц, таких как OfficeOpenXML, используемых в качестве формата по умолчанию в Excel 2007 и выше, требуется ZipArchive. В самых последних версиях PHP ZipArchive всегда доступен, но до PHP 5.3 его необходимо было устанавливать на некоторых системах вручную как расширение PHP.

Если у вас не установлен / включен ZipArchive для вашего PHP, и вы не можете включить его самостоятельно, тогда вы можете использовать

PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP);

PCLZip включен в дистрибутив PHPExcel как альтернатива встроенному в PHP классу ZipArchive, хотя он немного медленнее. Включение PCLZip позволяет работать с форматами электронных таблиц на основе zip даже без ZipArchive.

Однако, когда мы впервые связали PCLZip (первоначально в PHPExcel 1.7.6), это был вариант только при написании форматов на основе zip, а не при их чтении. Мы изменили это в PHPExcel 1.8.0, поэтому включение PCLZip теперь позволяет вам читать форматы на основе zip, а также записывать их.

Документация по PHPEXcel Reader подробно описывает различные форматы электронных таблиц и объясняет, какие из них основаны на zip.
Документация по PHPEXcel Reader

8

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]