No me refiero a la función, si no a si lo llamas usando una URL o no
Revisa
http://es.php.net/manual/es/function.fopen.php
Fijate sobre todo en lo de:
Si PHP decide que nombre_archivo hace referencia a un protocolo registrado, y ese protocolo está registrado como una URL de red, PHP verificará que allow_url_fopen se encuentre habilitado. Si no es así, PHP emitirá una advertencia y la llamada a fopen fallará.