#!D:/Perl/bin/Perl.exe -w use strict; use CGI ":standard"; $| = 1; my $MYFILE = "D:\\Apache\\logs\\mgmtwrkstn\\lucky.txt"; if (param("monitor")) { &monitor(); } else { if (fork) { # only need to fork for IE print redirect(-uri => url() . "?monitor=yes", -nph=>1); } else { &do_stuff(); } sub monitor { my $html = &draw_page(); if (defined $html) { print header(-refresh=>1, -nph=>1), $html; } else { print header(-nph=>1), &goodbye(); } } sub goodbye { return start_html(-title=>"Goodbye!") . h1("Goodbye!") . end_html(); } sub get_number { open NUMBER, "<$MYFILE" or return undef; my $number = @glo; close NUMBER; return $number; } sub draw_page { my $number = &get_number(); return (defined $number) ? start_html(-title=>"Your Lucky Number") . p("Your lucky number is $number.") . end_html() : undef; } sub do_stuff { for my $i (1 .. 10) { open NUMBER2, ">$MYFILE"; print NUMBER2 $i; close NUMBER2; sleep 1; } unlink $MYFILE; }