$ буфер сам по себе является строкой. вместо того, чтобы печатать его с помощью echo, просто объедините его и напечатайте или используйте вместе со всеми после окончания цикла.
$buffer = '';
if ($handle) {
while (!feof($handle)) {
$buffer .= fgetss($handle, 5000);
}
fclose($handle);
}
//print the whole stuff:
echo $buffer;
А если вы хотите получить только все материалы, не используйте другую обработку, попробуйте:
file_get_contents