以下命令返回 true 并将文本 XML 文件上传到 FTP 服务器:
if (ftp_put($this->ftpConnectionId, $this->remoteXmlFileName, $this->localXmlFileName, FTP_ASCII)) {
但是,当我尝试上传 .zip 文件而不是文本 XML 文件时,它仍然返回 true 但不上传文件:
if (ftp_put($this->ftpConnectionId, $this->remoteXmlFileName, $this->localXmlFileName, FTP_BINARY)) {
我发现如果我只是将 zip 文件重命名为“.xml”,它将上传文件,但 .zip 文件已损坏。
但是,如果我将 zip 文件重命名为“.zip.xml”,它会再次返回 true,但不会上传文件。
这种奇怪行为的原因可能是什么?
附加信息:
使用同一帐户可以通过 FileZilla 上传 zip 文件没有问题。
我还指定:
ftp_pasv($this->ftpConnectionId, true);