Jump to content
Unknowntramp

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

Recommended Posts

Воспользовался решением с 1 страницы.

 

Но хотелось бы по другому решить проблему.

 

vds/debian

если на виртуальном хосте изменить 

php_admin_value open_basedir "/путь/data:."

на

php_admin_value open_basedir none

То всё работает.

 

Но

Если просто добавить путь до upload_tmp_dir, тогда не работает. 

php_admin_value open_basedir "/путь/data:путь/data/mod-tmp:."

В чём может быть проблема?

И ещё вопрос, разве "/путь/data:." - изначально не охватывает все вложенные папки?

Share this post


Link to post
Share on other sites

Помогите с проблемой!

 

Установлен ocStore 2.1.0.2.1  модуль Export/Import Tool (V3.3) for OpenCart 2.x

 

При экспорте товаров в каталог выдает вот это :

 

Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''VQ-

6503/2',0,'catalog/goods_big/8.jpg',1,85,0,NOW(),NOW(),NOW(),0,1,1,0,0,0,0,0' at line 1
Error No: 1064
INSERT INTO `oc_product`

(`product_id`,`quantity`,`sku`,`upc`,`ean`,`jan`,`isbn`,`mpn`,`location`,`stock_status_id`,`model`,`manufacturer_id`,`image`,`shipping`,`price`,`points`,`date_added`,`d

ate_modified`,`date_available`,`weight`,`weight_class_id`,`status`,`tax_class_id`,`viewed`,`length`,`width`,`height`,`length_class_id`,`sort_order`,`subtract`,`minimum`

) VALUES (8,0,'','','','','','','',,'VQ-6503/2',0,'catalog/goods_big/8.jpg',1,85,0,NOW(),NOW(),NOW(),0,1,1,0,0,0,0,0,'0','0','1','1'); in

/home/kanzteng/public_html/system/library/db/mysqli.php on line 41Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL

server version for the right syntax to use near ''VQ-6503/2',0,'catalog/goods_big/9.jpg',1,135,0,NOW(),NOW(),NOW(),0,1,1,0,0,0,0,' at line 1
Error No: 1064

Share this post


Link to post
Share on other sites

Опенкарт 2.3.0.2, модуль Export/Import Tool (V3.7) for OpenCart 2.x

Импорт работает отлично, при попытке экспорта:
Could not close zip file php://output.

В логах:
2016-10-10 5:51:13 - PHP Warning: realpath(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/deiz/data:.) in /var/www/deiz/data/www/vinca.by/system/PHPExcel/Classes/PHPExcel/Shared/File.php on line 178
2016-10-10 5:51:13 - PHP Warning: tempnam(): open_basedir restriction in effect. File() is not within the allowed path(s): (/var/www/deiz/data:.) in /var/www/deiz/data/www/vinca.by/system/PHPExcel/Classes/PHPExcel/Writer/Excel2007.php on line 190
2016-10-10 5:51:13 - PHP PHPExcel_Writer_Exception: Could not close zip file php://output. in /var/www/deiz/data/www/vinca.by/system/PHPExcel/Classes/PHPExcel/Writer/Excel2007.php on line 389

На этом же сервере есть второй сайт, где этот модуль работает, только там версия опенкарта 2.0.3.1

Замена return realpath(sys_get_temp_dir()); на return "значние_upload_tmp_dir" - не помогла.

Быть может ещё есть варианты?

Share this post


Link to post
Share on other sites

Опенкарт 2.3.0.2, модуль Export/Import Tool (V3.7) for OpenCart 2.x

Импорт работает отлично, при попытке экспорта:

Could not close zip file php://output.

В логах:

2016-10-10 5:51:13 - PHP Warning: realpath(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/deiz/data:.) in /var/www/deiz/data/www/vinca.by/system/PHPExcel/Classes/PHPExcel/Shared/File.php on line 178

2016-10-10 5:51:13 - PHP Warning: tempnam(): open_basedir restriction in effect. File() is not within the allowed path(s): (/var/www/deiz/data:.) in /var/www/deiz/data/www/vinca.by/system/PHPExcel/Classes/PHPExcel/Writer/Excel2007.php on line 190

2016-10-10 5:51:13 - PHP PHPExcel_Writer_Exception: Could not close zip file php://output. in /var/www/deiz/data/www/vinca.by/system/PHPExcel/Classes/PHPExcel/Writer/Excel2007.php on line 389

На этом же сервере есть второй сайт, где этот модуль работает, только там версия опенкарта 2.0.3.1

Замена return realpath(sys_get_temp_dir()); на return "значние_upload_tmp_dir" - не помогла.

Быть может ещё есть варианты?

 

Тоже была проблема, решил так:

 

  1. Откройте файл: [ВАШ САЙТ]/system/PHPExcel/Classes/PHPExcel/Shared/File.php
  2. Найдите строку в конце файла: return realpath(sys_get_temp_dir());
  3. Замените ее следующей строкой:return "[ЗНАЧЕНИЕ OPEN_BASEDIR]".sys_get_temp_dir();

[ЗНАЧЕНИЕ OPEN_BASEDIR] лучше всего скопировать из описания ошибки в файле логов ([ВАШ САЙТ]/system/logs/error.log). Не ошибитесь, нужен именно путь к корню вашего аккаунта, а не к корню сайта. А еще точнее путь к папке где модуль должен обработать и отдать файл.

 

Другой путь узнать нужный адрес это посмотреть phpinfo. Создайте файл в корне вашего сайта, например info.php со следующим содержанием:

<?php

phpinfo();

?>

Откройте его в браузере по адресу: http://site.com/info.php . Найдите в нем значение open_basedir (в браузере, нажмите “ctrl+f “для поиска и введите open_basedir). Скопируйте и подставьте его в строку. Например в моем случае значение выглядело следующим образом

/var/www/teoway.com/data:.

Значит подставить нужно так 

return "/var/www/teoway.com/data/".sys_get_temp_dir();

Share this post


Link to post
Share on other sites

Тоже была проблема, решил так:

 

  1. Откройте файл: [ВАШ САЙТ]/system/PHPExcel/Classes/PHPExcel/Shared/File.php
  2. Найдите строку в конце файла: return realpath(sys_get_temp_dir());
  3. Замените ее следующей строкой:return "[ЗНАЧЕНИЕ OPEN_BASEDIR]".sys_get_temp_dir();

[ЗНАЧЕНИЕ OPEN_BASEDIR] лучше всего скопировать из описания ошибки в файле логов ([ВАШ САЙТ]/system/logs/error.log). Не ошибитесь, нужен именно путь к корню вашего аккаунта, а не к корню сайта. А еще точнее путь к папке где модуль должен обработать и отдать файл.

 

Другой путь узнать нужный адрес это посмотреть phpinfo. Создайте файл в корне вашего сайта, например info.php со следующим содержанием:

<?php

phpinfo();

?>

Откройте его в браузере по адресу: http://site.com/info.php . Найдите в нем значение open_basedir (в браузере, нажмите “ctrl+f “для поиска и введите open_basedir). Скопируйте и подставьте его в строку. Например в моем случае значение выглядело следующим образом

/var/www/teoway.com/data:.

Значит подставить нужно так 

return "/var/www/teoway.com/data/".sys_get_temp_dir();

Отлично, очень помогло, спасибо!

Share this post


Link to post
Share on other sites

При попытке экспорта возникла следующая проблема

Значения опций 'БУК/Желтый' is defined multiple times within its option!
Во вкладке Настройки активируйте значение:
Использовать option_value_id вместо option_value name в файле 'ProductOptionValues'

Не совсем понимаю что именно нужно активировать?

Share this post


Link to post
Share on other sites

Была та же проблема. К счастью в последних версиях модуля эту проблему предусмотрели.

В файле system/PHPExcel/Classes/PHPExcel/Shared/File.php есть строка с настройкой

    protected static $useUploadTempDirectory = false;

Так вот эту переменную надо сменить с false на true

 

Пояснение из самого файла: "use upload-directory when defined to allow running on environments having very restricted open_basedir configs"
Статья на эту тему: OpenCart, Export/Import Tool ошибка Could not close zip file

  • +1 2

Share this post


Link to post
Share on other sites

Привет всем. помогите мне с этим модулем.

У меня opencart Версия 2.3.0.2.1 стоит на локальном сервере, установил модуль вручную и при экспорте товаров выдает вот такую ошибку Could not open C:\Users\������\AppData\Local\Temp\php1853.tmp for writing.

По схеме описанной выше ничего не выходит т.к. в open_basedir у меня написано значение не важно http://joxi.ru/GrqGeKKF1ZnO2z

Share this post


Link to post
Share on other sites

Данный модуль и тема по версии для 1.5.5.х. Для версии для 2.х есть свой модуль и своя тема.

Share this post


Link to post
Share on other sites

Установила дополнение Экспорт / Импорт, при попытке экспорта пишет  Could not close zip file php://output     ...

Edited by cuffclub

Share this post


Link to post
Share on other sites
On 18.05.2017 at 5:46 PM, AleksandrAst said:

Была та же проблема. К счастью в последних версиях модуля эту проблему предусмотрели.

В файле system/PHPExcel/Classes/PHPExcel/Shared/File.php есть строка с настройкой

    protected static $useUploadTempDirectory = false;

Так вот эту переменную надо сменить с false на true

 

Пояснение из самого файла: "use upload-directory when defined to allow running on environments having very restricted open_basedir configs"
Статья на эту тему: OpenCart, Export/Import Tool ошибка Could not close zip file

спасибо, помогло в 2,3 

Share this post


Link to post
Share on other sites
On 18.05.2017 at 3:46 PM, AleksandrAst said:

Была та же проблема. К счастью в последних версиях модуля эту проблему предусмотрели.

В файле system/PHPExcel/Classes/PHPExcel/Shared/File.php есть строка с настройкой

    protected static $useUploadTempDirectory = false;

Так вот эту переменную надо сменить с false на true

 

Пояснение из самого файла: "use upload-directory when defined to allow running on environments having very restricted open_basedir configs"
Статья на эту тему: OpenCart, Export/Import Tool ошибка Could not close zip file

 

спасибо, тоже помогло на Ostore 2.3

Share this post


Link to post
Share on other sites
В 28.11.2015 в 01:46, Profile сказал:

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

 

Помогло сразу и радикально.  Спасибо

Edited by xruk

Share this post


Link to post
Share on other sites

Profile 

Спасибо еще раз и Импорт сработал

Edited by xruk

Share this post


Link to post
Share on other sites

Не могу установить модуль на OcStore 2.3.0.3 выдает 

MOD: Local copy OCMOD

FILE: admin/controller/extension/installer.php
CODE: 'url'  => str_replace('&amp;', '&', $this->url->link('extension/installer/ftp', 'token=' . $this->session->data['token'],
LINE: 131
CODE: public function unzip() {
LINE: 292

Share this post


Link to post
Share on other sites

Добрый день, а если при экспорте

появляется такое сообщение

объясните, как для чайника, что делать

Безымянный.jpg

Share this post


Link to post
Share on other sites

Здравствуйте я использую оупен карт 3.0.1 , при загрузке этого модуля у меня появляется следующая ошибка : PHP Warning:  move_uploaded_file(/var/www/storage/upload/xbx9vVQ2x3.tmp): failed to open stream: No such file or directory in /var/www/html/opencart/admin/controller/marketplace/installer.php on line 154 
подскажите пожалуйста в чем продблема, и как его решить спасибо оргромное заранее! 

Share this post


Link to post
Share on other sites
В 18.05.2017 в 15:46, AleksandrAst сказал:

Была та же проблема. К счастью в последних версиях модуля эту проблему предусмотрели.

В файле system/PHPExcel/Classes/PHPExcel/Shared/File.php есть строка с настройкой

    protected static $useUploadTempDirectory = false;

Так вот эту переменную надо сменить с false на true

 

Пояснение из самого файла: "use upload-directory when defined to allow running on environments having very restricted open_basedir configs"
Статья на эту тему: OpenCart, Export/Import Tool ошибка Could not close zip file

Спасибо тебе огромное! 

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.