PHP — сохраняем в файл буферизацию вывода

Как при помощи буфера не выводить информацию, а записывать все данные в файл.

Применяем 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 код редко применяется, но зато показывает нам еще один способ решения некоторых задач.

автор: Dmitriy

web developer

Добавить комментарий

Ваш адрес email не будет опубликован.

#SaveUkraine