if you have control over the remote servers you can create a pull script with fopen().
e.g.
you have a file in a web accessible folder:
/pub/thisfile.doc
and your local server name is foobar.com
and your remote servers are foobar1.com and foobar2.com
you can call your remote servers with the following command:
set_time_out($iReallyLongTime);
$hFile1 = fopen("http://foobar1.com/getfile.php?file=pub/thisfile.doc&from=http://foobar.com/");
$hFile2 = fopen("http://foobar2.com/getfile.php?file=pub/thisfile.doc&from=http://foobar.com/");
in getfile.php you can use the same fopen() to retrieve the requested file
<?php
$hFile = fopen(@$_GET["from"].@$_GET["file"]);
// ... your file saving routine goes here
// ... echo OK or KO if unsuccessful
It's not efficient (as it has to wait for foobar1.com to reply OK or KO in order for it to proceed to the next upload - but you can "smoke and mirror" this from your user by calling this script as a popup in the background) nor is it secure but in essence this theory should work.