Output Buffering

L output buffering cattura l output prima di inviarlo al browser.

Base

ob_start(); // Inizia buffering

echo "Questo viene catturato";
$content = ob_get_contents(); // Leggi contenuto
ob_end_clean(); // Pulisci buffer senza inviare

// oppure
ob_end_flush(); // Invia e pulisci

Cattura template

function renderTemplate($file, $data) {
    extract($data);
    ob_start();
    include $file;
    return ob_get_clean();
}

$html = renderTemplate("email.php", ["name" => "Mario"]);

Uso con header()

ob_start();
include "page.php";
// Posso ancora usare header() qui
header("X-Custom: value");
ob_end_flush();

Hai trovato utile quest'articolo?

  • Introduzione a PHP

    PHP (PHP: Hypertext Preprocessor) è un linguaggio di scripting server-side usato per lo sviluppo web...
  • Variabili PHP

    Le variabili in PHP iniziano sempre con il simbolo dollaro $.Dichiarazione$nome = "Mario"; $eta = 30...
  • Stringhe in PHP

    Le stringhe sono sequenze di caratteri racchiuse tra virgolette.Virgolette singole vs doppie$nome = ...
  • Array in PHP

    Gli array permettono di memorizzare più valori in una singola variabile.Array indicizzati$frutti = [...
  • Operatori PHP

    Gli operatori PHP permettono di eseguire operazioni su variabili e valori.Operatori aritmetici$a + $...