0

我在我的 android 设备上使用带有 PHP 的 web 服务器,它工作得很好。我有一个表单,在我用 file_put_contents 编写后最终会出现在一个文件中。

问题是,如果我在设备上使用文件管理器,我可以看到该文件,但如果我尝试在 Windows 资源管理器中使用连接设备的 USB 电缆访问它,则看不到它。如果我将所述文件管理器中的文件复制到同一个文件夹,但复制到另一个名称,我可以在 Windows 资源管理器中使用 USB 电缆查看该文件。

我想要一种从 Windows PC 访问此文件的流畅方式,而不使用 SSH 服务器(这可行。如果我 ssh 到设备,我可以看到并复制它)或使用我的 Android 设备上的文件管理器将它复制到我的PC(这也可以,因为我可以设置一些在 Windows 中共享的文件夹)。

所有文件都应该至少具有读取权限,并且它们被写入设备上 sdcard 上的文件夹中(因此它是胖系统 = 不可修改?)。该设备没有植根,我希望它保持这种状态(但实际上可能是我需要这样做来修复它?)

如果我列出文件,它说所有文件所有者都是 root,即使它是在 Windows 中创建并使用 Windows 资源管理器复制到我的文档根目录的文件(Windows 资源管理器始终可见这些文件,它只是由 file_put_contents 创建的文件没有出现)。如果我在 Windows apache 服务器上尝试完全相同的代码,文件就会按原样显示。

希望我说清楚了,我希望有人能指出我正确的方向!:-)

4

2 回答 2

0

也许您可以使用 windows 创建一个文件,检查 windows 文件的所有者,然后使用“file_put_contents”创建一个文件并检查其所有者。

然后您可以将文件的所有者更改为 windows 用户,如果 web 用户是 root。

或者尝试使用 0777 作为 chmod ;) 试一试...

于 2013-08-28T08:09:27.560 回答
0

所以这个问题与我的代码无关,而是“你必须重新启动设备才能在资源管理器中显示你的文件”的情况 - 综合症。我不确定到底发生了什么,但无论如何这是一个提醒......

于 2013-09-02T17:16:34.263 回答