2012-07-24 83 views
0

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

那么...怎么了?你有什么建议?我能够使用FTP客户端将文件上传到目录,但是当我尝试使用PHP编写文件时,没有任何反应。

我完全丧失了为什么会发生这种情况。我已经通过写入基于UNIX的服务器来确认我的脚本工作正常,所以这不是问题。目标服务器没有安装PHP的事实有可能是重要的吗?我不这么认为,但在这一点上我可以接受任何想法!

谢谢!


编辑 - 什么是真正让我的是,我能够创建目录,所以它没有任何意义,写作不应该工作。在Windows服务器上,是否有一些设置可以防止文件的写入,而不是文件夹?

编辑2 - 更多的研究告诉我,虽然你不能在Windows服务器上CHMOD,但PHP的CHMOD仍然在某种程度上使用权限。但是,这似乎不适合我。有没有办法直接用PHP代码来改变权限,还是直接在服务器上完成这些操作?

+0

你是如何用PHP创建目录的? – pat34515 2012-07-24 20:09:52

+0

你使用的是什么ftp客户端? – Jim 2012-07-24 20:09:57

+0

您是否正在编写已存在的文件? – drew010 2012-07-24 20:14:43

回答

0

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

+0

来自PHP手册:“这个函数与调用fopen(),fwrite()和fclose()相同以将数据写入文件。” – Nathanael 2012-07-25 15:03:27