PHP FTP fwrite()到Windows服务器无法正常工作?

时间:2012-07-24 19:55:17

标签: php windows unix ftp

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

那么......怎么了?您有什么推荐的吗?我可以使用FTP客户端将文件上传到目录,但是当我尝试用PHP编写文件时,没有任何反应。

我完全不知道为什么会这样。我已经通过写入基于UNIX的服务器确认我的脚本工作,所以这不是问题。目标服务器没有安装PHP的事实是否可能?我不这么认为,但我现在对任何想法持开放态度!

谢谢!


编辑 - 我真正得到的是我能够创建目录,所以写作不应该有效。在Windows服务器上,是否有一些设置可以阻止只写文件而不是文件夹?

编辑2 - 更多的研究告诉我,虽然你不能在Windows服务器上进行CHMOD,但PHP的CHMOD仍然以某种方式对权限做了些什么。但是,这似乎对我没有用。有没有办法直接使用PHP代码更改权限,或者这是否必须直接在服务器上完成,超出我的范围?

1 个答案:

答案 0 :(得分:0)

我推荐file_put_contents,并确保允许PHP在该目录中写入。

相关问题