使用android上的file_put_contents和php服务器写一个文件,但使用USB线的Windows用户无法看到它

时间:2013-08-28 08:04:26

标签: php android chmod

我在Android设备上使用带有PHP的Web服务器,效果很好。我有一个表单,在用file_put_contents写完后最终会在文件中结束。

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

我想要一种顺利的方式从Windows PC访问这个文件,而不使用SSH服务器(可以工作。如果我ssh到设备我可以看到它并复制它)或使用我的Android设备上的文件管理器来复制它到我的电脑(这也有效,因为我可以设置在Windows中共享一些文件夹)。

所有文件都应该具有至少读取权限,并且它们被写在设备上的SD卡上的文件夹中(因此它的胖系统=不是可修改的?)。该设备没有root,我想它是否保持这种状态(但实际上我可能需要这样做才能解决它?)

如果我列出文件,它说所有文件所有者都是root用户,即使它是一个在Windows中创建并使用Windows资源管理器复制到我的文档根目录的文件(Windows资源管理器始终可以看到这些文件,它只是文件由file_put_contents创建,不显示)。如果我在Windows Apache服务器上尝试完全相同的代码,那么文件就会显示正确的内容。

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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