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

Le-*_* tm 7 phpword phpoffice

我很乐意建议如何解决以下问题。对于平台,我必须创建php word文档,并且碰巧在Apache开发环境中,该代码可以完美执行。但是在nginx平台上,如主题所示,我继续收到错误:

ZipArchive::close(): Failure to create temporary file: Permission denied
Run Code Online (Sandbox Code Playgroud)

建立起来非常简单:

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

//code block as in the documentation

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

$objWriter->save('doorverwijzing_patient_xxxxxxxxxx.docx');
Run Code Online (Sandbox Code Playgroud)

在哪里可以更改nginx文件夹结构中的这些权限以创建这些文档?

小智 5

有同样的问题发生在我身上,大约 3 个小时试图解决只是发现问题不在代码中,问题出在我试图保存的文件的名称中。确保文件名没有特殊字符


Le-*_* tm 3

看起来上传目录指向的是根文件夹。为了安全起见,该文件夹没有外部写入权限。将存储文件夹更改为(符号链接).private/upload/ 后,错误似乎已修复。

也许这可以帮助别人。

  • 上传目录指向哪里?我在代码中找不到它。 (2认同)