Вы можете использовать буферизацию вывода . Это поместит весь вывод, который обычно отправляется клиенту, в буфер, который вы затем можете извлечь:
ob_start();
include '../photos_page.php';
$html = ob_get_contents();
ob_end_clean();
. Если вы хотите, вы можете поместить эту функцию в функцию, чтобы она работала как вы описали:
function parse_my_script($path)
{
ob_start();
include $path;
$html = ob_get_contents();
ob_end_clean();
return $html;
}
Это, конечно, предполагает, что ваш включенный файл не требует использования глобальных переменных.
Для получения дополнительной информации проверьте все выходные данные функции управления: