2016-11-30 7 views
3

Мне понравилось бы хорошее предложение, как исправить следующее. Для платформы я должен создать документы PHP-слова, и так получилось, что в среде Apache dev этот код отлично работает; еще на Nginx платформе я продолжаю получать ошибки в этой теме предлагает:ZipArchive :: close(): Не удалось создать временный файл: Permission denied nginx

ZipArchive::close(): Failure to create temporary file: Permission denied 

Застройка довольно прост:

$phpWord = new \PhpOffice\PhpWord\PhpWord(); 

//code block as in the documentation 

$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord,'Word2007'); 

$objWriter->save('doorverwijzing_patient_xxxxxxxxxx.docx'); 

Где изменить эти разрешения в structrue папке Nginx быть способный создавать эти документы?

ответ

2

Кажется, что каталог загрузки указывал на папку корневого каталога. Эта папка не имеет внешних прав на запись для безопасности. После изменения папки хранилища (символическая ссылка) .private/upload/ошибка, казалось, была исправлена.

Возможно, это может помочь кому-то еще.

+0

Где указана директория загрузки? Я не могу найти его в коде. –

0

Измените разрешение каталога назначения, в котором вы сохраняете файл. Разрешение должно быть 0777 для этой папки, а затем оно будет работать нормально.

+0

'777' разрешение для каталога? В самом деле? – Pang