Perl - Cgi en perl

 
Vista:

Cgi en perl

Publicado por Vrakka (1 intervención) el 11/05/2006 17:42:05
Intento leer un fichero desde un cgi en perl con la función open y no lo abre. Esta en la misma carpeta que ela cgi, ¿podría alguien decirme cual es problema? Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cgi en perl

Publicado por Joaquin Ferrero (48 intervenciones) el 11/05/2006 20:14:42
Puede deberse a un montón de razones:
1.- El servidor web no tiene acceso al directorio del fichero porque está enjaulado (chroot).
2.- No hay permisos para leer dentro de la carpeta que contiene el fichero.
3.- No hay permisos para leer el fichero.
4.- El usuario que ejecuta el cgi suele ser el mismo usuario que ejecuta el servidor web. Según sea y según pertenezca a un grupo u otro, podrá abrir el fichero o no dependiendo de los permisos concedidos al grupo o al resto del mundo.
5.- Lo mismo se puede decir en caso de querer abrir el fichero en modo escritura.

Ejecuta el cgi de esta manera para saber qué ocurre:

open FILE,"<fichero" or die "ERROR: No pude abrir el fichero: $! \n";

La variable $! mostrará el mensaje de error con la causa.

Si no puedes ver el error en los registros de actividad del servidor web, prueba a usar

use CGI::Carp qw(fatalsToBrowser);

y los errores saldrán en el navegador web.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar