Eso no es un upload, sino un download

, bueno hize un pequeño script como prueba de concepto, ten en cuenta que puede demorar mucho tiempo en bajar la imagen y por consiguiente superar el tiempo de ejecución del script (30 seg si mal no recuerdo):
Código PHP:
function download($url, $path) {
if ((@$f = fopen($url, 'r')) != false) {
fclose($f);
$res = join(file($url));
if((@$f = fopen( $path . basename($url), "w" )) != false) {
fwrite($f, $res);
fclose( $f );
}
}
}
Saludos