我尝试通过PHP的ftp_put函数上传文件,如下所示:
ftp_put($this->conn_id, $rempath, $locpath, $mode);
但是我收到错误“无法存储”。而已。 FTP连接正常,因为我可以使用相同的设置和ftp_get()下载文件。该脚本也应该没问题,因为它在我的本地设置上工作正常,但不能在我的公共服务器上工作。
我可以尝试使其有效吗?我用谷歌搜索但没有发现任何值得的东西。
答案 0 :(得分:1)
您应首先检查以确保您可以使用常规FTP客户端上传。我看到你说“我的FTP客户端没有问题”,但在最初的请求中,你说你能够成功下载文件,但没有提到成功的上传。我相信您会发现使用客户端上传也会失败,因为该消息是FTP的输出而不是PHP的输出。是否是权限问题仍有待观察,但它不太可能是PHP问题。对FTP错误550进行更多研究。
答案 1 :(得分:0)
听起来像权限错误。您确定您有权将文件上传到您尝试将其置于的位置吗?如果您尝试通过FileZilla手动上传或其他功能吗?
答案 2 :(得分:0)
Cannot STOR
是权限问题。双击FTP用户的权限。
答案 3 :(得分:0)
您应该检查以确保您对要将文件放入的目录具有写入权限。