Ciao,
cosa intendi per file remoto? Raggiungibile tramite http?
Lo script che hai postato cerca in '/var/www/virtual/indirizzo/htdocs/images/' ( indirizzo fisico locale ) e da l'errore 'failed to open stream: Is a directory' .
Probabilmente $remotefile è vuoto, e se il codice è esattamente come lo hai postato , lo è ( che è $immag ? )
Fai le dovute verifiche.
Ciao