Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

I would love a good suggestion how to fix the following. For a platform I have to create php word documents and it so happens that on the Apache dev environment this code executes perfectly; yet on the nginx platform I keep on receiving the error as the topic suggests:

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

The build up is pretty simple:

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

//code block as in the documentation

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

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

Where do I change these permissions in the nginx folder structrue to be able to create these documents?

like image 777
P070 Avatar asked Nov 30 '16 20:11

P070


4 Answers

Had the same issue happen to me, for like 3 hours trying to resolve only to find out that problems was not in the code, problem was in the name of the file I was trying to save. Make sure the file name has no special characters

like image 126
my_name_is_njuno Avatar answered Oct 17 '22 11:10

my_name_is_njuno


I got this error because I didn't have the folder in which I was trying to write.

like image 24
Abhi Avatar answered Oct 17 '22 11:10

Abhi


It seemed that the upload directory was pointing to was on the root folder. This folder has no external writing rights for security sake. After altering the storage folder to (symbolic link) .private/upload/ the error seemed to be fixed.

Maybe this can help someone else.

like image 26
P070 Avatar answered Oct 17 '22 09:10

P070


I solve this error it is path issue.

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

like image 1
Rahul Brahmbhatt Avatar answered Oct 17 '22 11:10

Rahul Brahmbhatt