0

Android デバイスで PHP を使用して Web サーバーを使用していますが、うまく機能します。file_put_contents で書き込んだ後、最終的にファイルになるフォームがあります。

問題は、デバイスでファイル マネージャーを使用するとファイルが表示されますが、デバイスへの USB ケーブルを使用して Windows エクスプローラーでアクセスしようとするとファイルが表示されないことです。上記のファイルマネージャーのファイルを同じフォルダーに別の名前でコピーすると、USBケーブルを使用してWindowsエクスプローラーでファイルを表示できます。

SSHサーバーを使用せずにWindows PCからこのファイルにスムーズにアクセスする方法が必要です(これは機能します。デバイスにsshすると、ファイルを表示してコピーできます)、Androidデバイスのファイルマネージャーを使用してファイルをコピーしますPC(Windowsで共有するフォルダーを設定できるので、これも機能します)。

すべてのファイルには少なくとも読み取り権限が必要であり、デバイスの sdcard にあるフォルダーに書き込まれています (したがって、そのファット システム = chmoddable ではありませんか?)。デバイスはルート化されていないので、そのままにしておきたいです (しかし、実際にはこれを修正する必要があるのでしょうか?)

ファイルを一覧表示すると、Windows で作成され、Windows エクスプローラーでドキュメント ルートにコピーされたファイルであっても、すべてのファイル所有者がルートであると表示されます (これらのファイルは Windows エクスプローラーで常に表示され、file_put_contents によって作成されたファイルだけです)。それは表示されません)。Windows apache サーバーでまったく同じコードを試すと、ファイルは想定どおりに正しく表示されます。

誰かが私を正しい方向に向けてくれることを願っています! :-)

4

2 に答える 2

0

したがって、問題は私のコードとは何の関係もありませんでしたが、「エクスプローラーでファイルを表示するにはデバイスを再起動する必要があります」という現象の場合です。正確に何が起こっているのかわかりませんが、とにかく注意です...

于 2013-09-02T17:16:34.263 に答える
0

Windowsでファイルを作成し、Windowsファイルの所有者を確認してから、「file_put_contents」でファイルを作成して所有者を確認することができます。

次に、Web ユーザーが root である場合、ファイルの所有者を Windows ユーザーに変更できます。

または、0777 を chmod として使用してみてください ;) 試してみてください ...

于 2013-08-28T08:09:27.560 に答える