PHPWord - 无法打开已保存的文件,因为他们无法访问权限'

时间:2016-02-11 15:05:28

标签: php ms-word phpword

我使用PHPWord从模板制作文档,到目前为止它的工作都非常好,而且文档相当不错:http://phpword.readthedocs.org/en/latest/index.html

但我无法打开我创建的文件,使用:

$templateProcessor->saveAs($filename);

它说单词无法打开,因为用户没有访问权限。我在文档中没有看到任何关于此的内容,搜索SO时发现其他几个类似的问题都没有答案。

有人对此有任何想法吗?

2 个答案:

答案 0 :(得分:1)

您可以手动执行此操作我认为: http://php.net/manual/en/function.chmod.php

// Read and write for owner, read for everybody else
chmod("/somedir/somefile", 0644); 

答案 1 :(得分:1)

好的,我把它解决了。感谢@John Smith帮助引导我朝着正确的方向前进。我在这里找到了答案:https://github.com/PHPOffice/PHPWord/issues/532

基本上我将函数saveAs改为:

rename($tempFilename, $strFilename);

为:

copy($tempFilename, $strFilename);
unlink($tempFileName);

它现在有了梦想。再次感谢@John Smith的帮助。