我使用PHPWord从模板制作文档,到目前为止它的工作都非常好,而且文档相当不错:http://phpword.readthedocs.org/en/latest/index.html
但我无法打开我创建的文件,使用:
$templateProcessor->saveAs($filename);
它说单词无法打开,因为用户没有访问权限。我在文档中没有看到任何关于此的内容,搜索SO时发现其他几个类似的问题都没有答案。
有人对此有任何想法吗?
答案 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的帮助。