PHP ftp_put();不能存储。”;

PHP ftp_put();不能存储。”;,php,ftp,Php,Ftp,我尝试通过PHP的ftp_put函数上传一个文件,如下所示: ftp_put($this->conn_id, $rempath, $locpath, $mode); 然而,我得到的错误是“无法存储”。仅此而已。FTP连接正常,因为我可以使用相同的设置和FTP_get()下载文件。脚本应该也可以,因为它在本地设置上运行良好,但在公共服务器上运行不好 我能做些什么来让它工作?我在谷歌上搜索了一下,但没有发现任何有价值的东西。听起来像是权限错误。您确定您有权限将文件上载到您试图放置它的位置吗?

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

ftp_put($this->conn_id, $rempath, $locpath, $mode);
然而,我得到的错误是“无法存储”。仅此而已。FTP连接正常,因为我可以使用相同的设置和FTP_get()下载文件。脚本应该也可以,因为它在本地设置上运行良好,但在公共服务器上运行不好


我能做些什么来让它工作?我在谷歌上搜索了一下,但没有发现任何有价值的东西。

听起来像是权限错误。您确定您有权限将文件上载到您试图放置它的位置吗?如果您尝试通过FileZilla或其他方式手动进行上传,是否有效?

无法保存
是一个权限问题。双重检查FTP用户的权限。

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

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

正如我所说,使用完全相同的设置,我可以从本地Apache执行FTP上载,但不能从生产服务器执行FTP上载。如果这表明存在权限错误,这是非常奇怪的。是的,我的FTP客户端和本地Apache-server都没有问题。以前使用过相同的连接设置,并取得了巨大成功。这发生在我尝试的所有Ftp帐户上,在不同的服务器上。