Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Unknowntramp

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

Надіслати
Поділитися на інших сайтах


  • 1 month later...

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

 

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

Опенкарт 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 month later...

Опенкарт 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 month later...

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

 

  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 months later...

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

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

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

Надіслати
Поділитися на інших сайтах


  • 4 weeks later...

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

В файле 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 weeks later...

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

У меня 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 month later...
  • 1 month later...
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 weeks later...
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 month later...

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

Здравствуйте я использую оупен карт 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 months later...
В 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 months later...
В 05.07.2014 в 13:07, alexmay сказал:

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

 

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

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

Надіслати
Поділитися на інших сайтах


  • 7 months later...
  • 1 month later...
  • 7 months later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.