Me equivoqué ...
// GUARDAS tu $archivo (variable)
$fp=fopen('imagen_remota.gif','rb');
debe ser:
$fp=fopen('imagen_remota.gif','w');
En modo esritura .. Si no existe el archivo .. lo crea.
Más info de modos de lectura/escritura:
http://www.php.net/fopen
Un saludo,