Tengo un archivo logs.php, donde tengo definida una función que escribe en un archivo log (default.log), la función es la siguiente:
function mostrar_log($texto, $usuario){
$ddf = fopen("log/default.log","a");
fwrite($ddf,"[".date("r")."] $texto $usuario" . PHP_EOL);
fclose($ddf);
}
En local me funciona perfectamente, escribe en el log sin problemas, el problema es cuando lo subo al servidor, en este caso no me funciona y me da el siguente error:
[02-Dec-2011 10:56:50] PHP Warning: fopen(log/default.log) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: Permission denied in logs.php on line 3
[02-Dec-2011 10:56:50] PHP Warning: fwrite(): supplied argument is not a valid stream resource in logs.php on line 4
[02-Dec-2011 10:56:50] PHP Warning: fclose(): supplied argument is not a valid stream resource in logs.php on line 5
La linea 3 es: $ddf = fopen("log/default.log","a");
Para más datos, el SO del servidor, es un Windows Server 2003 R2, ¿puede ser un problema de permisos?, le he dado permisos de escritura en el IIS y me sigue sin funcionar.
Por favor, ¿alguien sabe cuál puede ser el problema?, muchas gracias