在带有php服务器的android上使用file_put_contents可以写入文件,但使用USB电缆连接设备的Win


Using file_put_contents on android with php server writes a file, but a Windows user using a USB cable to the device cant see it

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

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

我想要一种从Windows PC访问此文件的平滑方式,而无需使用SSH服务器(这很有效。如果我用SSH连接到设备,我可以看到并复制它),也无需使用Android设备上的文件管理器将其复制到我的PC(这也很有效,因为我只需设置一些在Windows中共享的文件夹)。

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

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

希望我把自己说清楚了,我希望有人能给我指明正确的方向!:-)

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

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

或者尝试使用0777作为chmod;)试试看。。。

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