Si le quitas los @ que tienen delante algunas funciones como fopen() en el código que dejó nuevo .. veras los errores que estás teniendo.
Con el error textual .. tal vez te des cuenta tu mismo del problema.
Es probable que tu servidor no acepte "wrapers" externos .. o que la ruta del archivo no es correcta .. En fin .. todo eso y mucho más te lo dirá el/los mensajes de error que no estás viendo por qué el "@" le indica que no los muestre ...
Recuerden siempre en fase de desarrollo/pruebas .. no usar @ en las funciones .. y a ser posible trabajar con:
Código PHP:
error_reporting(E_ALL);
al pricipio de sus escripts .. ahí veran todo tipo de errores .. desde simples avisos (notice ) que le indican a uno que "no está programando correctamente .. pero el script funciona .." .. hasta errores de "warning" o "fatal" si los hay ...
Luego, cuando den por terminado la aplicación .. dejan los mensajes de error a "OFF" .. poniendo @ en las funciones que necesiten .. o ajustandolo vía error_reporting() ...
Un saludo,