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 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.ru.

- Создание сайтов на 1С-Битрикс любой сложности
- Вёрстка макетов Figma, Photoshop, Zeplin
- Поддержка проектов на Битриксе
- Разработка нового функционала для сайта
- Парсинг данных
- Выгрузка из файлов в формате XML, YML, XLS, XLSX, CSV, JSON
- Интеграция по API со сторонними сервисами
и многое другое

E-mail: dmitriyribka@gmail.com

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *