到Windows服务器的PHP FTP转发()不工作


PHP FTP fwrite() to Windows server not working?

我正试图通过FTP包装器将fwrite()从基于UNIX的服务器连接到使用PHP的基于Windows的服务器。我正在成功连接,并且能够(例如)创建目录。但是,我似乎无法将文件写入文件夹!当我使用FTP客户端查看目录权限时,我注意到它们都是0000,并且不能更改。显然,基于Windows的服务器不使用相同的FTP权限系统。

所以。。。怎么了?你推荐什么?我可以使用FTP客户端将文件上传到目录中,但当我尝试用PHP编写文件时,什么都没有发生。

我完全不知道为什么会发生这种情况。我已经通过向基于UNIX的服务器写入来确认我的脚本可以工作,所以这不是问题。目标服务器没有安装PHP这一事实可能有影响吗?我不这么认为,但在这一点上,我对任何想法都持开放态度!

谢谢!


EDIT-真正让我着迷的是我能够创建目录,所以写作不应该工作是没有任何意义的。在Windows服务器上,是否有一些设置只阻止写入FILES,而不阻止写入文件夹?

EDIT 2-更多的研究告诉我,尽管你不能在Windows服务器上使用CHMOD,但PHP的CHMOD仍然会以某种方式使用权限。然而,这似乎对我不起作用。有没有一种方法可以直接用PHP代码更改权限,或者这是必须在我无法访问的服务器上直接完成的事情?

我建议使用file_put_contents,并确保允许PHP在该目录中写入。