PHP Warning: ftp_put(): Failed to establish connection. で0バイトのファイルが作られる件

自サーバーとは別のサーバーにphpでftpしたいことがけっこうあるのでよくやるのですが
環境によってうまくいかないことがあったりする。

PHP Warning: ftp_put(): Failed to establish connection.

というエラーが出てアップ先で0バイトのファイルが作られて正常にftp_putできない現象があった。
いろいろ試した結果
実行プログラム側のサーバーのファイアーウォールが原因ぽくて再起動したら直った。
put先のサーバーへのftp接続許可
put先のサーバーのファイアーウォールの適切な設定
実行サーバー側のファイアーウォールの再起動及び適切な設定
この辺をチェックするといいかも。