Output Buffering

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

    Introduzione a PHP PHP (PHP: Hypertext Preprocessor) è un linguaggio di scripting server-side usato ...
  • Variabili PHP

    Variabili PHP Le variabili in PHP iniziano sempre con il simbolo dollaro $.Dichiarazione$nome = "Mar...
  • Stringhe in PHP

    Stringhe in PHP Le stringhe sono sequenze di caratteri racchiuse tra virgolette.Virgolette singole v...
  • Array in PHP

    Array in PHP Gli array permettono di memorizzare più valori in una singola variabile.Array indicizza...
  • Operatori PHP

    Operatori PHP Gli operatori PHP permettono di eseguire operazioni su variabili e valori.Operatori ar...