Когда я использую PHPExcel на новом сервере, я столкнулся с ошибкой «Class» ZipArchive «не найден» и, похоже, заблокирован моим провайдером хостинга.
Не могу ли я использовать PHPExcel на сервере без поддержки Zip? PHP 5.2.8 установлен на этом сервере, но я не могу использовать базовый исходный код PHP для PHPExcel.
Любая помощь будет оценена, спасибо.
Некоторые форматы файлов электронных таблиц, такие как 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