Hola,
fopen() (y el resto de funciones de sistema de ficheros) solo tiene acceso a los ficheros locales del servidor donde se ejecuta el servidor PHP. Si el fichero al que intentas acceder esta en un servidor remoto, tendrias que usar las funciones de FTP (
www.php.net/ftp).
Saludos.