【发布时间】:2012-09-07 09:01:58
【问题描述】:
以下命令返回 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,但不会上传文件。
这种奇怪行为的原因可能是什么?
附加信息:
一个zip文件可以通过FileZilla上传,同一个帐户没有问题。
我也在指定:
ftp_pasv($this->ftpConnectionId, true);
【问题讨论】: