代码之家  ›  专栏  ›  技术社区  ›  Ben Rhys-Lewis

PHPWord-无法打开保存的文件,因为没有“访问权限”

  •  -3
  • Ben Rhys-Lewis  · 技术社区  · 8 年前

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

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

    $templateProcessor->saveAs($filename);
    

    它表示,由于用户没有访问权限,所以无法打开该词。我在文档中看不到任何关于这一点的内容,搜索发现其他几个类似的问题都没有答案。

    有人对此有什么想法吗?

    2 回复  |  直到 8 年前
        1
  •  1
  •   John Smith    8 年前

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

    // Read and write for owner, read for everybody else
    chmod("/somedir/somefile", 0644); 
    
        2
  •  1
  •   Ben Rhys-Lewis    8 年前

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

    基本上,我将函数saveAs改为:

    rename($tempFilename, $strFilename);
    

    收件人:

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

    现在它实现了梦想。再次感谢约翰·史密斯的帮助。