Koenig (17.08.2012/22:34)Ну в пятерке поидее и есть рабочий пример.
AlkatraZ, может я как то криво понимаю, по. я думал с буфероо, только иероглифы выходили, можно рабочий пример в пятерку?
---
Логика работы такова:
Если у тебя кроме Хидеров данной функции отдается что-то еще (любое echo() или хотя бы левый пробел после закрывающего РНР тэга), ничего не получится.
Посему, в функции в первую очередь перехватывается и очищается буфер вывода ob_end_clean();
Как мы знаем, буфер обмена у нас стартует в core.php если он не используется, то
ничего не получится
Далее, мы стартуем новый буфер ob_start();
Потом выводим с помощью echo() нужное нам содержимое файла.
Но хитрость в том, что мы отдаем это браузеру не в виде HTML страницы, а в виде файла, для чего служат следующие заголовки... header(...
Чтоб принудительно отдать, используем flush();
Хотя это не обязательно, но лишняя страховка, на случай если вдруг что-то не так.