2017-09-03 11 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のアクセス許可がサーバーと通信するために正しく設定されていないのでしょうか?私は過去に構築したNodeJアプリケーションでこれが起こったことを知っています。 – craynawsum

+0

いいえ、Dropbox権限はありません。私は簡単にDropboxフォルダにファイルを置くことができ、彼らはうまくコピーします。 – kishdude

0

私は問題を理解しました。 Dropboxフォルダのアクセス許可に問題がありました。 Dropboxが何らかの理由でフォルダを作成したとき、そのフォルダが権限を継承することはできません。これを修正するために、Dropboxフォルダを右クリックし、Propertiesを選択してSecurityタブに行き、Advancedをクリックしてから継承を有効にするように選択しました。

これにより、Dropboxフォルダにはフォルダを含むフォルダからのアクセス許可が継承され、問題が修正されます。

関連する問題