PHP スクリプトで奇妙な FTP エラーが発生します。コマンドライン FTP だけで失敗を再現できたので、問い合わせから PHP を排除できると思います。
Ubuntu 10.10 でコマンド ライン FTP を使用すると、FTP サーバーに接続したり、ログインしたり、ディレクトリを一覧表示したりできます。ただし、「put」を使用してローカル マシンから FTP サーバーにファイルを転送しようとすると、「553ファイルを作成できませんでした」エラー。アクティブ モードとパッシブ モードで同じエラーが発生します。転送はバイナリに設定されています。
同じマシンで FileZilla を実行し、同じ資格情報を使用して同じ FTP サーバーに接続し、同じファイルを同じ宛先ディレクトリに転送しようとすると、バイナリおよびパッシブ モードにデフォルト設定した後、転送は正常に機能します。
FWIW、同じ詳細を使用する PHP スクリプト (単純な ftp_connect、ftp_login、および ftp_put) は、「Illegal PORT command」で失敗しますが、これは、コマンド ライン FTP から取得した同じエラーに対する PHP の解釈にすぎないと思われます。繰り返しになりますが、このエラーはアクティブおよびパッシブ FTP モードの両方で発生します。