ZipArchive :: close():无法创建临时文件:权限被拒绝nginx

时间:2016-11-30 20:33:47

标签: phpword phpoffice

我很想知道如何解决以下问题。 对于一个平台,我必须创建php word文档,所以在Apache dev环境中,这个代码执行完美;但是在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');

如何在nginx文件夹structrue中更改这些权限才能创建这些文档?

5 个答案:

答案 0 :(得分:3)

上传目录似乎指向了根文件夹。出于安全考虑,此文件夹没有外部写入权限。 将存储文件夹更改为(符号链接).private / upload /之后,错误似乎已修复。

也许这可以帮助别人。

答案 1 :(得分:1)

我遇到了同样的问题,大概花了3个小时试图解决,却发现问题不在代码中,问题出在我要保存的文件名下。确保文件名没有特殊字符

答案 2 :(得分:0)

出现此错误是因为我没有试图写入的文件夹。

答案 3 :(得分:0)

我解决了这个错误,这是路径问题。

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

答案 4 :(得分:-3)

请更改保存文件的目标目录的权限。 该文件夹的权限必须为0777,然后才能正常工作。