← Back to team overview

sslug-teknik team mailing list archive

Re: Apache/perl problem

 

On Mon, 2002-04-15 at 19:18, Brian Johansen wrote:
> Hej Alle !
> 
> Har skrevet et perl program, som meget simpelt skal oprette en fil
> under /cgi-bin (perl programmet er placeret samme sted)
> Perl programmet eksekvere fint men den ignorerer totalt 
> den kode der burde oprette filen. Når perl programmet køres 
> fra bash, oprettes filen korrekt !
> I Apaches error_log står:
> print() on closed filehandle OUTFILE at (var/www/cgi-bin/html.pl
>  
> Udsnit af perl program:
> 
> #!/usr/bin/perl -w
> 
> open (OUTFILE, ">article.txt");
> print (OUTFILE "Dette er en test");
> close (OUTFILE);
> 
> Hvad har jeg glemt ??
> 
> Mvh.
> 
> Brian Johansen
> 
> 

Jeg vil tro at din open fejler - sikkert fordi den bruger der kører
web-serveren mangler rettigheder.

Jo mindre man vil (og kan) håndtere at en open fejler, så er det god ide
altid at skrive

open(OUTFILE,">  article.txt") || die("can't open runstats: $!");

da det stopper programmet med en fejlmeddelelse hvis open kikser. Prøv
dette og se hvad error-loggen så siger.

Venlig hilsen
 Anders Nielsen




Follow ups

References