2017-09-03 119 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文件夾繼承其包含文件夾的權限並解決了我的問題。

相關問題