2017-09-03 185 views
0

我正在使用PHP复制功能将文件从一个文件夹复制到另一个文件夹。但是,如果我要复制的文件夹是Dropbox文件夹,则不起作用。这工作正常,并且将文件复制到文件夹TEST2:PHP无法将文件复制到Windows中的Dropbox文件夹

copy('c:/test/test.txt','c:/test2/test.txt'); 

这不工作,该文件不会被复制:

copy('c:/test/test.txt','c:/Dropbox/test.txt'); 

Dropbox的是我的根文件夹的Dropbox。有谁知道为什么会发生这种情况,我能做些什么来解决这个问题?我在Windows Server上使用IIS和PHP。提前致谢。

+0

您应该检查iis中的应用程序池用户是否有权访问Dropbox文件夹。 –

回答

0

确保您的路径与看起来完全相同。还要考虑区分大小写。这通常是一个让我失望的问题。还要确保对第三方应用程序的所有权限都经过验证。

+0

路径正确,包括区分大小写。你指的是哪个第三方应用程序?它通常只是Windows资源管理器移动文件? – kishdude

+0

我指的是Dropbox是第三方。也许Dropbox的权限设置不正确与您的服务器通信?我知道我在过去构建的NodeJs应用程序中发生过这种情况。 – craynawsum

+0

不,它不是Dropbox权限。我可以轻松地将文件放入Dropbox文件夹,并且它们复制正常。 – kishdude

0

所以我想出了这个问题。这是Dropbox文件夹的权限问题。出于某种原因,当Dropbox创建该文件夹时,它不允许该文件夹继承权限。为了解决这个问题,我右键单击Dropbox文件夹,选择属性,进入安全选项卡,单击高级,然后选择启用继承。

这允许Dropbox文件夹继承其包含文件夹的权限并解决了我的问题。

相关问题