Как при помощи буфера не выводить информацию, а записывать все данные в файл.
Применяем ob_start и сохранение в файл на PHP
Давайте посмотрим на данный пример
ob_start(); /** * * Блок где мы что-то выводим * * echo ...; * echo ...; */ /** * В переменную $output соберем все, что выводили в предыдущем блоке */ $output = ob_get_contents(); ob_end_clean();
ob_start() – начала буфера
ob_get_contents() – вернет содержимое нашего буфера
ob_end_clean() – очистит наш буфер и отключит его
После завершения буфера допишем в файл. Название файла будет формироваться из текущего времени, каждый раз новое:
/** * Записываем содержимое переменной output в файл с именем.html */ $fp = fopen( time() . '.html', 'w'); fwrite($fp, $output); fclose($fp);
И хотя данный PHP код редко применяется, но зато показывает нам еще один способ решения некоторых задач.