Вы можете использовать Output Control Functions захватить сырье данные, которые обычно печатаются функцией.
В приведенном ниже примере мы будем хранить данные, первоначально напечатанные imagejpeg
в $image_data
.
ob_start();
imagejpeg ($img);
$image_data = ob_get_contents();
ob_end_clean();
Если вы используете версию PHP выше 5.3, вы можете добавить t его функция обертки в вашу библиотеку, она получит обратный вызов и вернет данные, которые обычно будут распечатаны.
function get_output ($callback) {
; ob_start ();
; $callback ();
return ob_get_clean(); // get data and turn off buffering
}
...
$image_data = get_output (
function() {imagejpeg ($img);}
);