I forgot to mention that $file is set via a form. On first run of the
script, it prints a form to the browser asking for a file name, which you
enter, and then it's submited and sent to the script. The way I understood
it, when open tries to open a file that doesn't exist, it creates it.
Thanks,
Adam
On 12/24/04 12:15 PM, "John Delacour" <[EMAIL PROTECTED]> wrote:
>> Open(GAMELOG, "$file");
>> @entries = <GAMELOG>;
>> close(GAMELOG);
>
> You've had your answer. in your script 'Open' means nothing and the
> file won't be created even if you use 'open'.
>
>
> #!/usr/bin/perl
> chdir "/tmp";
> $log = "game.log";
> open LOG, ">$log" or die $!; # ---> > !
> print LOG "success !";
> close LOG;
> open LOG, $log;
> for (<LOG>) { print };
>
>
> Make it a rule NEVER to open a filehandle without testing.
>
> JD