Ibrahim Dawud wrote:
> Hello,
> 
> The following code works great using normal perl but does not work
> under mod_perl:
> 
> #!/usr/bin/perl
> 
> use CGI;
> my $cgi = new CGI;
> print $cgi->header();
> print $cgi->start_html();
> $| = 1;
> print $cgi->h2("test1");
> sleep 1;
> $| = 1;
> print $cgi->h2("test2");
> sleep 1;
> $| = 1;
> print $cgi->h2("test3");
> print $cgi->end_html();
> 
> The purpose of the code is print periodic messages to the browser
> during long processing. Can someone please explain or show an example
> of how I can flush the output buffer when running the same code under
> mod_perl. According to my understanding, I have to do this at the
> level of the Apache API using rflush. The problem is that I don't know
> how to write such a handler and even if i did, i don't know how to
> call it into my existing CGI code in place of $|=1.
> 
> Suggestions are highly appreciated.
> 
> Thanks
> 

$| sets autoflush for the selected filehandle, default is STDOUT. You
need only set it once, before any output.

See:
  perldoc -q flush
  perldoc perlvar (and search for "$|")
  perldoc IO::handle


-- 
__END__

Just my 0.00000002 million dollars worth,
   --- Shawn

"For the things we have to learn before we can do them, we learn by
doing them."
  Aristotle

* Perl tutorials at http://perlmonks.org/?node=Tutorials
* A searchable perldoc is at http://perldoc.perl.org/

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to