Есть скрипт на php, сервер ngnix, он генерирует xml файлы, в нём вывод осуществляется через
ob_start();
код
$result = minify_html(ob_get_contents());
ob_end_clean();
fwrite($fp, $result);
Это просто коротко записал как вывод в файл осузествляется. Иногда в файле появляются места заполненные <0x00> или NULL смотря в каком редакторе открыть. В спонтанных местах, как будто обрыв какой то. Я не понимаю от чего такое может происходить, по моему с PHP это вообще не связано. Хостинг бегет, сервер выделенный ngnix. Вообще как будто битый файл какой то.
Не знаю какие подробности ещё указать. Код php по моему тут бессмысленно приводить целиком, там генератор страниц для яндекс турбо с сайта на CMS Wordpress. Ошибок в логах нет.
Дополнение:
заполнен нулями участок от операторов fwrite, первый из них такой
fwrite($fp, '<item turbo="true">');
то есть тут даже нет каких то переменных для ошибки, весь блок из этих fwrite заполнен нулями,
ещё дополнение:
Во время работы скрипта генерируется последовательно несколько файлов, каждый раз когда есть файл с нулями, происходит какой то сбой. Но вообще не понятно. Вот в этот раз блок с нулями был в 3 файле, а генерация остановилась на 4. А 3 файл полностью доконца был записан и блок с нулями по середине кода. Не могу это вместе как то всё связать.
Есть в логах upstream response is buffered to a temporary file
Но правда по времени с ошибкой в файле не связано.