Что касается вашего комментария о том, что php: // temp работает для вас, за исключением случаев, когда вы его закрываете, попробуйте оставить его открытым, очистить вывод, а затем перемотать обратно на 0 и прочитать его.
Посмотрите еще несколько примеров: http://us.php.net/manual/en/function.tmpfile.php
Также исследует выходную буферизацию и захват: http://us.php.net/manual/en/function.ob-start.php