sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #50256
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