Jonat,

I'm not sure what the flush problem could be, but you have an endless while
loop in your code. $trexxRulez never exits out. This shouldn't work in Linux
or Windows. Can you give us a URL where this is actually working?

Toby

----- Original Message -----
From: "Jonat Brander" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, February 02, 2001 6:16 AM
Subject: [PHP-WIN] Problem with flush() on win machine


> Hi,
>
> i have wrote a script that read a textfile and output the stuff via
> flush() on the browser (is for a chat).
>
> is works on linux php4, but on php4 for windows not correct. flush()
> are not work. can anyone help me?
>
> -------------------------------- code here.... -----------------------
>
> <?
>  # Initialize
>  $trexxRulez   = true;
>  $oldMaxLines  = 0;
>  $maxLines     = 0;
>  $firstLoop    = true;
>
>  # modify these values
>  $fileLocation = "jobra.txt";       /* file location */
>  $howMany      = 5;        /* how many messages on first loop */
>  $autoScroll   = false;     /* set true/false to enable/disable
> Auto-Scroll */
> ?>
>
> <html>
> <head>
> <title>:: jobra.com : chat / content ::</title>
>
> <? if( $autoScroll ) { ?>
>  <script language="javascript" type="text/javascript">
>   <!--
>
>   function scrollDown() {
>     scrollBy(0,15);
> setTimeout( "scrollDown()", 20 );
>   }
>   //-->
>  </script>
> <? } ?>
> </head>
>
> <body bgcolor="#211818" text="#808080" link="#00FF00" vlink="#008000"
> alink="#00FF00" topmargin="0" leftmargin="0" marginwith="0"
> marginheight="0" background="/designimages/backgrounds/content_bg.gif">
>
> <?
> # Activate Autoscroll?
> if( $autoScroll )
>  print "<script> scrollDown(); </script>\n";
>
> # Loop 'til dooms-day
> while( $trexxRulez ) {
>
>     # Read file & count of lines
>     $chatData = file( $fileLocation );
>     $maxLines = count( $chatData );
>
> # ERROR-Check
> if( !is_array( $chatData ) ) {
>   print( "couldn't open required file. Abort... " );
>   exit();
> }
>
> # display only $howMany Messages on first Loop
>     if( $firstLoop ) {
>   $firstLoop   = false;
>   if( ( $oldMaxLines = $maxLines - $howMany ) < 0 ) {
>     $oldMaxLines = 0;
>   }
> }
>
> # if there are new lines
> if( $maxLines > $oldMaxLines ) {
>
>         $lineCount = 0;
> while( list( $key, $chatOutput ) = each( $chatData ) ) {
>
>   # begin output if there is a new line
>   if( $lineCount > $oldMaxLines ) {
>   $chatOutput = str_replace( "Server:", " ", $chatOutput );
>   $chatOutput = trim( str_replace( "Client:", '<b
> style="color:#ffffff;">Jobra um '.date("H:i:s")." Uhr:</b><br>",
> $chatOutput ) );
>   print "$chatOutput<br><br>\n";
>          flush();
>           }
>   $lineCount++;
> }
>         $oldMaxLines = $maxLines;
>     }
> sleep(2);
> }
> ?>
>
> -------------------------------- code here.... -----------------------
>
> what are the problem? have you a idea? is possibel, that must some stuff
> add in the php.ini?
>
> thnx & bye from switzerland
>
> --
> Jonat Brander
> mailto:[EMAIL PROTECTED]
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>


-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to