Tricks PHP: Catturare l’output di una echo in una variabile

Lavorando ad un progetto mi sono imbattuto in uno strano problema; purtroppo il sistema di debug che utilizzo una volta avviato stampa a video tutto senza la possibilità di scegliere dove e quando scrivere il debug. Quindi ho pensato di catturare tale debug e di inserirlo in una apposita variabile, in modo da poterlo, salvare in un db o stampare a mio piacimento dove meglio credo.

<?php
ob_start(); 
echo 'Mio log'; 
$sVariabileLocale = ob_get_contents(); 
ob_end_clean();

Come detto, $sVariabileLocale conterrà il contenuto dell’output catturato nello stream.

Per rinfrescarci la memoria:

ob_start()
ob_get_contents()
ob_end_clean()

E voi? Avete altre soluzioni?

Leave a Reply

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.