Visualizzazione risultati 1 fino 5 di 5

Discussione: Output Buffering: ob_start non funziona come dovrebbe

  1. #1
    bugbuster non è connesso Neofita
    Data registrazione
    30-08-2005
    Messaggi
    2

    Predefinito Output Buffering: ob_start non funziona come dovrebbe

    Salve a tutti, è tutto il pomeriggio che sto impazzendo cercando di capire perchè ob_start e ob_end_flush non funziona..

    Dopo molte prove ho fatto il solito test per verificare il funzionamento del buffering:

    <?php

    function callback($buffer)
    {
    // replace all the apples with oranges
    return (str_replace("apples", "oranges", $buffer));
    }

    ob_start("callback");

    ?>
    <html>
    <body>
    <p>It's like comparing apples to oranges.</p>
    </body>
    </html>
    <?php

    ob_end_flush();

    ?>
    E invece di dare in output
    It's like comparing oranges to oranges.
    Mi ritorna
    It's like comparing apples to oranges.

    Come posso risolvere? Dove sta il problema???

  2. #2
    Guest

    Predefinito

    il fatto è che non c'è problema

    il codice (è un esempio di php.net) in locale funziona tranquillamente, ma trasferito su av no

    mistero.....

    comunque il codice è corretto

    mavericck

  3. #3
    bugbuster non è connesso Neofita
    Data registrazione
    30-08-2005
    Messaggi
    2

    Predefinito

    Boh, tutto ciò non ha molto senso, non so proprio dove metter le mani..

  4. #4
    Guest

    Predefinito

    puoi usare ob_get_contents()

    Codice PHP:
    <?php

    function callback($buffer)
    {
    // replace all the apples with oranges
    return (str_replace("apples", "oranges", $buffer));
    }

    ob_start();

    ?>
    <html>
    <body>
    <p>It's like comparing apples to oranges.</p>
    </body>
    </html>
    <?php

    echo callback(ob_get_contents());

    ob_end_clean();
    ?>

  5. #5
    Ospite Guest

    Predefinito

    Hai poi scoperto il perchè di questa malfunzionamento con la funzione ob_start(). Credo di avere lo stesso problema con un modulo per Xoops.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •