Всем привет. Проблема по сути не касается системы руководитель как таковой, скорее с настройками сервера, поэтому не стал заводить как ошибку. Система руководитель работает на сервере debian 9 , при попытке экспорта в xls получаю пустой файл , при этом в логах web сервера :
PHP Fatal error: Uncaught PHPExcel_Writer_Exception: Could not close zip file php://output.
PHP Warning: PHPExcel_Writer_Excel2007::save(): Cannot destroy the zip context: Failure to create temporary file: No such file or directory in
На сколько я понимаю, скрипт не может записать файлы в папку: пользователь под которым запущен Apache/tmp
Может кто то сталкивался с данной проблемой ?
Проблема с экспортом
-
De_mon
- Спонсор

- Сообщения: 194
- Зарегистрирован: 14 авг 2017, 09:08
- Имя: Дмитрий Горбунов
- Откуда: Россия Уфа
- Организация: Мебель Феличе
- Контактная информация:
Проблема с экспортом
Последний раз редактировалось De_mon 28 июн 2018, 17:26, всего редактировалось 2 раза.
-
De_mon
- Спонсор

- Сообщения: 194
- Зарегистрирован: 14 авг 2017, 09:08
- Имя: Дмитрий Горбунов
- Откуда: Россия Уфа
- Организация: Мебель Феличе
- Контактная информация:
Re: Проблема с экспортом
Чтож , сам спросил сам отвечу )
В includes/libs/PHPExcel/PHPExcel/Writer/Excel2007.php
Меняем строку
$pFilename = @tempnam(PHPExcel_Shared_File::sys_get_temp_dir(), 'phpxltmp');
на
$pFilename = dirname(__FILE__).'/'. rand(0, getrandmax()) . rand(0, getrandmax()) . ".phpxltmp";
В includes/libs/PHPExcel/PHPExcel/Writer/Excel2007.php
Меняем строку
$pFilename = @tempnam(PHPExcel_Shared_File::sys_get_temp_dir(), 'phpxltmp');
на
$pFilename = dirname(__FILE__).'/'. rand(0, getrandmax()) . rand(0, getrandmax()) . ".phpxltmp";
Re: Проблема с экспортом
Большое спасибо. Аналогичная проблема была решена по Вашему посту.De_mon писал(а): 28 июн 2018, 17:24 Чтож , сам спросил сам отвечу )
В includes/libs/PHPExcel/PHPExcel/Writer/Excel2007.php
Меняем строку
$pFilename = @tempnam(PHPExcel_Shared_File::sys_get_temp_dir(), 'phpxltmp');
на
$pFilename = dirname(__FILE__).'/'. rand(0, getrandmax()) . rand(0, getrandmax()) . ".phpxltmp";
пост на англо язычный форум https://stackoverflow.com/questions/214 ... php-output
Ошибка не решена в версии 2.4.1