could not close zip file php output

Excel2007 Writer : Could not close zip file php://output #624

Comments

MHAPRR commented Aug 4, 2015

I got 2 versions of PHPExcel : 1.8 and an older version that doesn’t allow chart creation.
With the older version, 01simple-download-xlsx.php is working correctly (01simple-download-xls.php and 01simple.php are also working)

But with the 1.8 version, I’m able to create charts and save files locally but I failed at running 01simple-download-xlsx.php (01simple-download-xls.php and 01simple.php are working BUT not 01simple-download-ods.php)

I don’t understand why this is not working, and I have tested several solutions (change PHP version, create a temp folder for sessions, give total control on all files, to everyone, etc. )

Fatal error: Uncaught exception ‘PHPExcel_Writer_Exception’ with message ‘Could not close zip file php://output.’ in C:\Program Files\Autodesk\Autodesk Infrastructure Web Server Extension 2013\www\Classes\PHPExcel\Writer\Excel2007.php:400
Stack trace:
#0 C:\Program Files\Autodesk\Autodesk Infrastructure Web Server Extension 2013\www\Examples\01simple-download-xlsx.php(89): PHPExcel_Writer_Excel2007->save(‘php://output’)
#1

thrown in C:\Program Files\Autodesk\Autodesk Infrastructure Web Server Extension 2013\www\Classes\PHPExcel\Writer\Excel2007.php on line 400

I’m using PHP version 5.3.8-win64 with IIS 7

The text was updated successfully, but these errors were encountered:

We are unable to convert the task to an issue at this time. Please try again.

The issue was successfully created but we are unable to update the comment at this time.

Источник

OpenCart — Плагин Export/Import Tool — Ошибка Could not close zip file

Причина ошибки

В ошибке говорится, что модуль не может получить доступ к папке где он должен сохранить и отдать файл. Причина ошибки может различаться и универсального решения быть не может. В моем случае, проблема была в более новой версии PHP при которой функция realpath(), используемая в модуле, не возвращала путь к папке \tmp\.

Читайте также:  Энтони джошуа параметры тела

Если просмотреть логи ([ВАШ САЙТ]/system/logs/error.log), то можно увидеть что модуль жалуется на open_basedir и пишет следующее:

Первое что приходит на ум при просмотре логов, это то что open_basedir ограничивает работу скрипта. Вполне возможно, что в вашем случае так оно и есть, и проблему нужно решать отключением или сменой значения этого параметра. Но, в этой ситуации, если посмотреть на логи более внимательно, видно что модуль не определяет корневой путь к моему аккаунту на сервере:

Не путайте, разговор именно о пути к папке-корню аккаунта хостинга, не к папке с сайтом.

Возвращается только имя папки где модуль должен сохранить и отдать файл (tmp), но пути к этой папке нет, функция модуля realpath() вернула пустую строку и модуль пытается обратится выше к корню сервера. Сайт, на котором я наблюдал эту ошибку, находится на виртуальном хостинге. Само собой, что доступ к корню, откуда можно получить доступ к аккаунтам других клиентов, ограничен хостинговой компанией параметром open_basedir, а без указания полного пути к вашему аккаунту модуль пытается обратится «слишком высоко», что open_basedir и не дает ему сделать.

Решение ошибки

Чтобы решить проблему нужно поправить код модуля:

Источник

Автор Unknowntramp,
17 ноября, 2013 в Песочница

Рекомендуемые сообщения

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Войти

Уже есть аккаунт? Войти в систему.

Похожий контент

Помогите устранить ошибку в модуле експорт/импорт. Раньше работал нормально. Сейчас вылазит ошибка.

Добрый день, подскажите пожалуйста, есть ли возможность доработать модули «Export/Import» и «Связанные опции» так чтоб они моли работать по крону?
Суть идеи такая, 1С отправляет exel файлы на ftp, а модули раз в сутки их забирают и обновляют товары в магазине.

Читайте также:  программа тренировок для ребенка 7 лет

P.S. Выгрузка готовых файлов из 1С на ftp уже реализована!!

Последние посетители 0 пользователей онлайн

Ни одного зарегистрированного пользователя не просматривает данную страницу

Источник

Но в этой статье мы будем расказывать не о возможностях модуля, а об ошибке, которая возникает при попытке экспорта товаров или других данных через модуль: ошибка называеться Could not close zip file php://output.

Сообщение об ошибке указывает на то, что библиотека PHPExcel не смогла записать файл во временную директорию /tmp, так как скорее всего не смогла ее определить.

1. Узнаём значение upload_tmp_dir из php.ini. Кто не не знает как это делать, просто создаете в корне сайта файл info.php с содержимым

Потом вызываете его http://сайт.ру/info.php и ищите параметр upload_tmp_dir

2. Далее открываем выше упомянутый /system/PHPExcel/Classes/PHPExcel/Shared/File.php, идём в конец файла realpath и на строке около 178 находим вывод

Комментируем его (мало ли, пригодится) и вместо него пишем:

Вот и все, теперь пробуйте делать экспорт.

Модуль Заказ в 1 клик Opencart 2

Модуль Менеджер заказов Opencart 2

Модуль Import YML Opencart 2

Модуль Экспорт YML Opencart 2

Модуль экспорта товаров на площадку Яндекс.Маркет, Турбо-страницы и другие сервисы, которые принимаю..

Модуль Горизонтальное мега-меню Opencart 2.x

Модуль Вертикальное мегаменю для Opencart 2.x

Модуль для создания вертикального мега-меню в колонке на Opencart 2.x. Очень многофункциональное доп..

Модуль Opencart Blog для Opencart 2.x

Большим недостатком системы Opencart 2.x является отсутствие нормального блога записей. Ведь почти к..

Модуль Стикеры на товары для Opencart 2

Модуль Скидки для групп покупателей Opencart 2.x

Модуль Скидки для групп покупателей или Total Customer Group Discount для Opencart 2.x позволяет зад..

Модуль Отзывы о товарах Opencart 2

Модуль Отзывы о товарах на отдельной странице и в позиции на сайте для Opencart 2.0.Удобный модуль д..

Читайте также:  материал габардин для штор что это

Модуль Мультизагрузка картинок товара на Opencart 2

Модуль позволяет загружать и выбирать одновременно несколько картинок для товара. По умолчанию в O..

Источник

Автор Unknowntramp,
17 ноября, 2013 в Песочница

Рекомендуемые сообщения

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Войти

Уже есть аккаунт? Войти в систему.

Похожий контент

Помогите устранить ошибку в модуле експорт/импорт. Раньше работал нормально. Сейчас вылазит ошибка.

Добрый день, подскажите пожалуйста, есть ли возможность доработать модули «Export/Import» и «Связанные опции» так чтоб они моли работать по крону?
Суть идеи такая, 1С отправляет exel файлы на ftp, а модули раз в сутки их забирают и обновляют товары в магазине.

P.S. Выгрузка готовых файлов из 1С на ftp уже реализована!!

Последние посетители 0 пользователей онлайн

Ни одного зарегистрированного пользователя не просматривает данную страницу

Источник

Образовательный портал