PHP ftp_put() - “不能STOR。”

时间:2009-09-02 16:21:25

标签: php ftp

我尝试通过PHP的ftp_put函数上传文件,如下所示:

ftp_put($this->conn_id, $rempath, $locpath, $mode);

但是我收到错误“无法存储”。而已。 FTP连接正常,因为我可以使用相同的设置和ftp_get()下载文件。该脚本也应该没问题,因为它在我的本地设置上工作正常,但不能在我的公共服务器上工作。

我可以尝试使其有效吗?我用谷歌搜索但没有发现任何值得的东西。

4 个答案:

答案 0 :(得分:1)

您应首先检查以确保您可以使用常规FTP客户端上传。我看到你说“我的FTP客户端没有问题”,但在最初的请求中,你说你能够成功下载文件,但没有提到成功的上传。我相信您会发现使用客户端上传也会失败,因为该消息是FTP的输出而不是PHP的输出。是否是权限问题仍有待观察,但它不太可能是PHP问题。对FTP错误550进行更多研究。

答案 1 :(得分:0)

听起来像权限错误。您确定您有权将文件上传到您尝试将其置于的位置吗?如果您尝试通过FileZilla手动上传或其他功能吗?

答案 2 :(得分:0)

Cannot STOR是权限问题。双击FTP用户的权限。

答案 3 :(得分:0)

您应该检查以确保您对要将文件放入的目录具有写入权限。