Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

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


Unknowntramp
 Share

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.

 

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

Link to comment
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
Link to comment
Share on other sites


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

Хостер ответил, что safe_mode у нас в выключенном состоянии, однако при этом доступа к /tmp у Вас нет. 
Link to comment
Share on other sites


 

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

 

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

Link to comment
Share on other sites

  • 1 month later...

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

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

Link to comment
Share on other sites


  • 3 weeks later...

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

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

Link to comment
Share on other sites


  • 2 months later...

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

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

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

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

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
 

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

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

Link to comment
Share on other sites


  • 2 months later...
  • 2 weeks later...

Что бы не выполнять танцы с бубнами и выяснять почему скрипт /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 19
Link to comment
Share on other sites


  • 4 weeks later...
  • 3 weeks later...

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


  • 3 months later...
  • 1 month later...
  • 4 months later...

добрый день. У меня тот же модуль только на  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
Link to comment
Share on other sites


  • 4 months later...
  • 2 months later...

Столкнулся с аналогичной проблемой на 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
Link to comment
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, все встало, назначил права, а в системе не появляется, что руки из жоры растут это понятно, но все же?

Link to comment
Share on other sites


  • 3 months later...

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

 

 

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

Link to comment
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
Link to comment
Share on other sites


  • 1 month later...

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

не помогает

выдает

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

Link to comment
Share on other sites


  • 2 weeks later...

К хостеру.

Link to comment
Share on other sites

  • 3 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

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.