Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato
    Registrato dal
    Feb 2005
    Messaggi
    440

    Response.Buffer in PHP?

    E' possibile mandare in scrittura con echo una parte di codice html e far eseguire il resto subito dopo cioe:

    echo "scrivi questo nella pagina html";

    $loop = 1000000000;
    while($loop > 0)
    {
    $loop =$loop -1;
    }

    vorrei far visualizzare la scritta "scrivi questo nella pagina html" prima che venga effettuato il ciclo while per il quale ci vuole un bel po per essere terminato, e possibile?

  2. #2
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  3. #3
    Utente bannato
    Registrato dal
    Feb 2005
    Messaggi
    440
    Non ci riesco

    Ho aperto il file php.ini e ho settato:
    output_buffering = On
    implicit_flush = On

    il mio codice e il seguente:

    ob_start ();
    echo "ciao";
    ob_end_flush ();

    $loop = 10000000;
    while($loop > 0)
    {
    $loop = $loop - 1;
    }

    echo "fineeeee";


    ciao e fineeeee vengono stampati alla fine dell'esecuzione del codice e non durante, in tempo reale, cosa sbaglio?

  4. #4
    Prova così:

    codice:
    echo "ciao";
    flush();
    $loop = 1000000;
    while($loop > 0)
    {
        $loop = $loop - 1;
    }
    
    echo "
    fineeeee";
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  5. #5
    Utente bannato
    Registrato dal
    Feb 2005
    Messaggi
    440
    non so come mai ma non funziona!!

  6. #6
    Riporta i valori a off (e riavvia il webserver)

    output_buffering = Off
    implicit_flush = Off
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  7. #7
    Utente bannato
    Registrato dal
    Feb 2005
    Messaggi
    440
    ok risolto:

    if (ob_get_level() == 0) {
    ob_start();
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.