Со следующим кодом я буфера файла макета. На локальном сервере работает нормально, но на реальном сервере он сохраняет буферизацию до тех пор, пока php не сдастся. Это приводит к появлению индикатора прогресса и задержке выполнения javascript на странице. Похоже, ob_end_clean() не перестает буферизировать.php-буфер не останавливается после ob_end_clean
ob_start();
require($layoutfile);
$return = ob_get_contents();
ob_end_clean();
return $return;
Когда я эхо-пробел после промывки буферов останавливается, и все работает нормально. Но в этом контексте я ничего не буду печатать на экране.
ob_start();
require($layoutfile);
$return = ob_get_contents();
if(ob_end_clean()) echo " ";
return $return;
Кто-нибудь сталкивался с этим?
Вы пытались использовать 'ob_flush'? – kuba
@Charles yes - это опечатка – waterschaats
@kuba с 'ob_flush' удаляет '$ return' var – waterschaats