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.

 

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

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


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

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

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


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

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

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

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


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

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

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


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

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

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

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


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

 

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

 

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

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


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

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

так а где ее создать то... у меня уже целая гора этих 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 и теперь не удаётся воспользоваться этим модулем =(

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

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


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

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

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

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

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

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
 

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

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

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


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

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

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


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

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

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


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

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

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


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

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

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

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


Ссылка на сообщение
Поделиться на другие сайты
Profile    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.

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


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

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

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


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

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

 

 

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

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


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

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

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


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

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

не помогает

выдает

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

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


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

К хостеру.

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От 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
      Подскажите пожалуйста что следует сделать что модуль появился в админке?
    • От Sergey01
       Добрый вечер,
      сделал экспорт(OC1.5.6.4 ; модуль отсюда http://www.opencart.com/index.php?route=extension/extension/info&extension_id=17&filter_search=export%20import), внёс небольшие изменения и импортировал обратно,как пишет-успешно ,но при открытии категории где были изменения на сайте вылезает :
       
      Warning: mysql_query(): Unable to save result set in /home/ssmeoqdm/public_html/system/database/mysql.php on line 22Notice: Error: Subquery returns more than 1 row
      Error No: 1242
      SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM oc_product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '1') AS reward, (SELECT ss.name FROM oc_stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '2') AS stock_status, (SELECT wcd.unit FROM oc_weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '2') AS weight_class, (SELECT lcd.unit FROM oc_length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '2') AS length_class, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM oc_review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '67' AND pd.language_id = '2' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' in /home/ssmeoqdm/public_html/system/database/mysql.php on line 50
       
       Подскажите в чём дело? Почему Unable to save result ?
       
       Спасибо.
  • Последние посетители   0 пользователей онлайн

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