Check out the PHING . It is very flexible, and you can expand it with raw php code if you need ... It does (and can do) much more than just moving things (including testing, creating, documenting, etc.). ..
As for the file transfer bit, you can connect to the remote server using a bunch of built-in methods (including but not limited to FTP, SCP, SFTP, RSYNC, etc.) ...
source share