SET foreign_key_checks = 0; УДАЛИТЬ ИЗ ВАШЕГО ПЛАНА; SET foreign_key_checks = 1;
Нет, буферизация вывода настолько хороша, насколько это возможно. Хотя немного лучше просто сделать
ob_start();
echo 'xxx';
$contents = ob_get_flush();
file_put_contents($file,$contents);