Luke Dennis Luke Dennis - 1 year ago 171
PHP Question

How do I capture the result of an echo() into a variable in PHP?

I'm using a PHP library that echoes a result rather than returns it. Is there an easy way to capture the output from echo/print and store it in a variable? (Other text has already been output, and output buffering is not being used.)

Answer Source

You could use output buffering :


function test ($var) {
    echo $var;

$content = ob_get_clean();

var_dump($content); // string(5) "hello"

But it's not a clean and fun syntax to use. It may be a good idea to find a better library...

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download