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

З 2011 року займаюся веб-розробкою. Зараз я – PHP Full Stack Developer.
Обговорити ваш проект, а також дізнатися більше про мене ви можете на цьому сайті:
dev.forwww.com

Email: dmitriyribka@gmail.com

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *