This isn't really a direct answer but more a "this is how I mould do it" kind of thing.
Put each server's connect string in a file, one per line (like so)
Code:
ftp://username:password@host.com/path/to/your/file
ftp://username:password@host.com/path/to/your/file
...
then have a script that reads the file. Something like this
[code]
#!/bin/sh
for HOST in `cat /file/from/above`; do
ftp ${HOST} << !EOF!
bin
put yourPhpScript.php
bye
!EOF!
done
You could expand this to check the php script's mtime and run any time the file's been updated, then tie that into a cronjob. That way, you just edit the php script and cron merrily takes care of the work and sends you an email when it's done.
BTW -- GUIs suck for things like this. Like I always say "X is for browsing and a ton of (a|e|x)terms" ;)