次のコマンドは true を返し、テキスト XML ファイルを FTP サーバーにアップロードします。
if (ftp_put($this->ftpConnectionId, $this->remoteXmlFileName, $this->localXmlFileName, FTP_ASCII)) {
ただし、テキスト XML ファイルの代わりに .zip ファイルをアップロードしようとすると、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);