Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


Unknowntramp
 Поделиться

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

Воспользовался решением с 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:." - изначально не охватывает все вложенные папки?

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


  • 1 месяц спустя...

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

 

Установлен 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

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


  • 3 месяца спустя...

Опенкарт 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 месяц спустя...

Опенкарт 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();

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


  • 1 месяц спустя...

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

 

  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();

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

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


  • 3 месяца спустя...

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

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

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

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


  • 4 недели спустя...

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

В файле 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
Ссылка на комментарий
Поделиться на других сайтах


  • 4 недели спустя...

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

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

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

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


  • 1 месяц спустя...

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

Изменено пользователем cuffclub
Ссылка на комментарий
Поделиться на других сайтах


  • 1 месяц спустя...
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 

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


  • 2 недели спустя...
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

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


В 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');

 

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

Изменено пользователем xruk
Ссылка на комментарий
Поделиться на других сайтах


  • 1 месяц спустя...

Не могу установить модуль на 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

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


  • 8 месяцев спустя...
  • 6 месяцев спустя...

Здравствуйте я использую оупен карт 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 
подскажите пожалуйста в чем продблема, и как его решить спасибо оргромное заранее! 

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


  • 3 месяца спустя...
В 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

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

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


  • 4 месяца спустя...
В 05.07.2014 в 13:07, alexmay сказал:

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

 

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

Спасибо тебе добрый человек!

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


  • 7 месяцев спустя...

А как быть с 3м опенкартом, аналогичная проблема, но на сервере не нашел файлов 

system/PHPExcel/Classes/PHPExcel/Shared/File.php

вообще таких файлов нет

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


  • 1 месяц спустя...

У меня была проблема блокировки выполнения PHP скриптов, связи с чем не работал модуль. после связи с хостером все решили

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


  • 7 месяцев спустя...

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

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

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