Перейти к содержанию
Unknowntramp

[Решено] Export/Import Tool for OpenCart 1.5.5.x - Could not close zip file php://output.

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

Установил бесплатный модуль Export/Import Tool for OpenCart 1.5.5.x по инструкции, но при попытке экспорта выводит ошибку:

 

Could not close zip file php://output.
See also 'System > Error Logs' for more details.

 

Подскажите, что делать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Там же все написано. Давайте сюда ваши логи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Там же все написано. Давайте сюда ваши логи.

2013-11-17 16:10:34 - PHP Warning:  realpath(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/yzelianko/data:.) in /var/www/yzelianko/data/www/test.by-ava.com/system/PHPExcel/Classes/PHPExcel/Shared/File.php on line 136
2013-11-17 16:10:34 - PHP Warning:  tempnam(): open_basedir restriction in effect. File() is not within the allowed path(s): (/var/www/yzelianko/data:.) in /var/www/yzelianko/data/www/test.by-ava.com/system/PHPExcel/Classes/PHPExcel/Writer/Excel2007.php on line 205
2013-11-17 16:10:34 - PHP Exception:  Could not close zip file php://output. in /var/www/yzelianko/data/www/test.by-ava.com/system/PHPExcel/Classes/PHPExcel/Writer/Excel2007.php on line 378

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Похоже, что у вас на сервере включена опция safe_mode в PHP. Свяжитесь с хостером и сообщите ему о проблеме.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Похоже, что у вас на сервере включена опция safe_mode в PHP. Свяжитесь с хостером и сообщите ему о проблеме.

Хостер ответил, что safe_mode у нас в выключенном состоянии, однако при этом доступа к /tmp у Вас нет. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Хостер ответил, что safe_mode у нас в выключенном состоянии, однако при этом доступа к /tmp у Вас нет. 

 

Ну так дайте доступ, в чем проблема?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну так дайте доступ, в чем проблема?

так а где ее создать то... у меня уже целая гора этих tmp и все равно 504 ошибка... time_limit поставил 240 и все равно...  и еще вопрос, где эти чертовы логи???

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Установил бесплатный модуль Export/Import Tool for OpenCart 1.5.5.x по инструкции, но при попытке экспорта выводит ошибку:

 

Could not close zip file php://output.

See also 'System > Error Logs' for more details.

Подскажите, что делать?

Такая же проблема с этим модулем сейчас появилась. Перевез сайт на VPS и теперь не удаётся воспользоваться этим модулем =(

Кто-нибудь может более развёрнуто подсказать, как можно избавиться от этой проблемы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Привет Всем!!!

То же самое...

Установил этот модуль изначально на денвер, что бы проверить его работоспособность. Все работает без проблем.

Установил на хост и вываливаются логи:

Could not close zip file php://output.
Подробности смотрите в 'Система > Журнал ошибок'.

Захожу в журнал ошибок, а там:

 

2014-04-21 16:11:40 - PHP Warning:  realpath(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/php/includes/:/usr/libexec/php4-cgi/share/pear/:/usr/local/pem/vhosts/134500/) in /usr/local/pem/vhosts/134500/webspace/httpdocs/pwshop.kz/system/PHPExcel/Classes/PHPExcel/Shared/File.php on line 175
2014-04-21 16:11:40 - PHP Warning:  tempnam(): open_basedir restriction in effect. File() is not within the allowed path(s): (/php/includes/:/usr/libexec/php4-cgi/share/pear/:/usr/local/pem/vhosts/134500/) in /usr/local/pem/vhosts/134500/webspace/httpdocs/pwshop.kz/system/PHPExcel/Classes/PHPExcel/Writer/Excel2007.php on line 176
2014-04-21 16:11:48 - PHP PHPExcel_Writer_Exception:  Could not close zip file php://output. in /usr/local/pem/vhosts/134500/webspace/httpdocs/pwshop.kz/system/PHPExcel/Classes/PHPExcel/Writer/Excel2007.php on line 348
 

Господа, помогите, пожалуйста, решить данную проблему. Я новечек в этом деле)))

Заранее благодарю)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И у меня аналогично. Ошибки те е самые, что в предыдущем посту.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо to alexmay, все отлично сработала. Может кто-то потом посмотрит функцию realpath.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скачал я Модуль этот Export / Import Tool for OpenCart

у меня возникли два вопроса:

 

1) При попытке export возникает ошибка.

Could not close zip file php://output.
See also 'System > Error Logs' for more details.

 

в логах:

2014-07-04 13:45:06 - PHP Notice:  Undefined variable: text_sale in D:\wamp\www\+2014\theme436\catalog\view\theme\theme436\template\module\featured.tpl on line 54
2014-07-04 13:45:06 - PHP Notice:  Undefined variable: text_sale in D:\wamp\www\+2014\theme436\catalog\view\theme\theme436\template\module\featured.tpl on line 54
2014-07-04 13:45:06 - PHP Notice:  Undefined variable: text_sale in D:\wamp\www\+2014\theme436\catalog\view\theme\theme436\template\module\featured.tpl on line 54
2014-07-04 13:45:06 - PHP Notice:  Undefined variable: text_sale in D:\wamp\www\+2014\theme436\catalog\view\theme\theme436\template\module\featured.tpl on line 54
 
2) Не нашел структуру загрузки в магазин. То есть, как должны быть оформлены продукты, чтобы можно было импортировать в магазин? 
Не нашел никакого файла с описанием. Подскажите где его найти, или где это исправить. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

добрый день. У меня тот же модуль только на  opencart 2.0.1.1 так же после переезда на vds появилась ошибка Could not close zip file php://output. 

и в логах
2015-05-18 4:52:54 - PHP Warning:  realpath(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/almori/data:.) in /var/www/almori/data/www/xn----8sbwech0d6adg.xn--p1ai/system/PHPExcel/Classes/PHPExcel/Shared/File.php on line 175
2015-05-18 4:52:54 - PHP Warning:  tempnam(): open_basedir restriction in effect. File() is not within the allowed path(s): (/var/www/almori/data:.) in /var/www/almori/data/www/xn----8sbwech0d6adg.xn--p1ai/system/PHPExcel/Classes/PHPExcel/Writer/Excel2007.php on line 197
2015-05-18 4:52:54 - PHP PHPExcel_Writer_Exception:  Could not close zip file php://output. in /var/www/almori/data/www/xn----8sbwech0d6adg.xn--p1ai/system/PHPExcel/Classes/PHPExcel/Writer/Excel2007.php on line 399

 

Что бы не выполнять танцы с бубнами и выяснять почему скрипт /system/PHPExcel/Classes/PHPExcel/Shared/File.php не получает значение глобальной переменной upload_tmp_dir из php.ini можно ему её прописать принудительно. Для этого:

 

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

<?php phpinfo(); ?>

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

 

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

return realpath(sys_get_temp_dir());

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

return "значение_переменной_upload_tmp_dir";

 у меня например: 

return "/home/alexmay/data/mod-tmp";

У меня так отлично всё работает. Рыться в функции realpath, например, времени не было...

не спасло, может есть другие варианты?

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Столкнулся с аналогичной проблемой на OpenCart 1.5.6

Could not close zip file php://output

/system/PHPExcel/Classes/PHPExcel/Writer/Excel2007.php on line 399

 

У себя решил эту проблему следующим образом:

 

В файле /admin/model/tool/export.php

 

Найти и заменить эту строчку:

header('Content-Disposition: attachment;filename="backup_categories_products.xlsx"');

 

на эту: 

header('Content-Disposition: attachment;filename="backup_categories_products.xls"');

 

заменить:

$objWriter = PHPExcel_IOFactory::createWriter($workbook, 'Excel2007');

 

на: 

$objWriter = PHPExcel_IOFactory::createWriter($workbook, 'Excel5');

 

Вся проблема заключается в том, что данный модуль экспорта и импорта настроен на работу с файлами формата xlsx, т.е. MS Office Excel 2007 и выше, если же вы используете MS Office Excel 2003, то ваши файлы будут иметь расширение xls.
  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Блин, ребзя. Поставил модуль этот, opencart-1-5-6-x-export-import-1-18.zip 1.5.6, 1.5.6.1, 1.5.6.2, 1.5.6.3, 1.5.6.4, все встало, назначил права, а в системе не появляется, что руки из жоры растут это понятно, но все же?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что бы не выполнять танцы с бубнами и выяснять почему скрипт /system/PHPExcel/Classes/PHPExcel/Shared/File.php не получает значение глобальной переменной upload_tmp_dir из php.ini можно ему её прописать принудительно. Для этого:

 

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

<?php phpinfo(); ?>

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

 

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

return realpath(sys_get_temp_dir());

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

return "значение_переменной_upload_tmp_dir";

 у меня например: 

return "/home/alexmay/data/mod-tmp";

У меня так отлично всё работает. Рыться в функции realpath, например, времени не было...

 

 

Супер! Спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что бы не выполнять танцы с бубнами и выяснять почему скрипт /system/PHPExcel/Classes/PHPExcel/Shared/File.php не получает значение глобальной переменной upload_tmp_dir из php.ini можно ему её прописать принудительно. Для этого:

 

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

<?php phpinfo(); ?>

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

 

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

return realpath(sys_get_temp_dir());

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

return "значение_переменной_upload_tmp_dir";

 у меня например: 

return "/home/alexmay/data/mod-tmp";

У меня так отлично всё работает. Рыться в функции realpath, например, времени не было...

Блин помогло спасибо огромное OpenCart 2.1.0.2

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все перепробывал

не помогает

выдает

Could not close zip file php://output.

 в ошибках

17:14:23 - PHP Warning:  tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/user564/data:.) in /var/www.............system/PHPExcel/Classes/PHPExcel/Writer/Excel2007.php on line 197
2016-04-22 17:14:23 - PHP PHPExcel_Writer_Exception:  Could not close zip file php://output. in /var/www................./system/PHPExcel/Classes/PHPExcel/Writer/Excel2007.php on line 399
  что смоттреть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К хостеру.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

alexmay!!!!  Спасибо огромное!!!  :-) 
Применил для 
ocStore 2.1.0.2.1 - Работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Регистрация нового пользователя

Войти

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

Войти

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

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

    • От mihas89
      Добрый день, подскажите пожалуйста, есть ли возможность доработать модули  "Export/Import" и "Связанные опции" так чтоб они моли работать по крону?
      Суть идеи такая, 1С отправляет exel файлы на ftp, а модули раз в сутки их забирают и обновляют товары в магазине.
       
      P.S. Выгрузка готовых файлов из 1С на ftp уже реализована!!
    • От Nastya52669
      Здравствуйте! Подскажите, пожалуйста.
      С помощью плагина "Convextra Plugin" скачала страницу с товарами с чужого сайта и перенесла все данные в таблицу, которую получила посредством экспорта через модуль "Import/Export".
      При импорте все наименования отобразились в "товарах", а вот изображения (на которые были ссылки в данной таблице), не загрузились.
      Подскажите, они вообще по ссылке могут импортироваться на мой сайт или я зря стараюсь и их нужно будет сначала скачать, а потом уже загрузить по ftp в папку "image" и привязать к товару?
      В прикрепленных файлах импортируемая таблица со ссылками на изображения.
      products-2017-04-17.xlsx
    • От Sh1za
      При импорте вот такая ошибка "Export/Import: Missing customer_groups in worksheet 'Specials'!" Мб кто знает решение?
    • От zovo
      Добрый день. Загрузил модуль Export/Import, но он нигде не отображается в админке, загрузил и активировал как указано в инструкции. Версия Opencart 1.5.5.1.2  Модуль: opencart-1-5-1-to-1-5-6-x-export-import-multilingual-2-29
      Подскажите пожалуйста что следует сделать что модуль появился в админке?
  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.