Jump to content
Unknowntramp

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

Recommended Posts

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

 

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

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Установил бесплатный модуль 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 и теперь не удаётся воспользоваться этим модулем =(

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

Share this post


Link to post
Share on other sites

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

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

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

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

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
 

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Скачал я Модуль этот 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) Не нашел структуру загрузки в магазин. То есть, как должны быть оформлены продукты, чтобы можно было импортировать в магазин? 
Не нашел никакого файла с описанием. Подскажите где его найти, или где это исправить. 

Share this post


Link to post
Share on other sites

добрый день. У меня тот же модуль только на  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

Share this post


Link to post
Share on other sites

Столкнулся с аналогичной проблемой на 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

Share this post


Link to post
Share on other sites

Блин, ребзя. Поставил модуль этот, 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, все встало, назначил права, а в системе не появляется, что руки из жоры растут это понятно, но все же?

Share this post


Link to post
Share on other sites

Что бы не выполнять танцы с бубнами и выяснять почему скрипт /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, например, времени не было...

 

 

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

Share this post


Link to post
Share on other sites

Что бы не выполнять танцы с бубнами и выяснять почему скрипт /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

Share this post


Link to post
Share on other sites

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

не помогает

выдает

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
  что смоттреть?

Share this post


Link to post
Share on other sites

К хостеру.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

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

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

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.