Сначала я читаю содержимое всего файла целиком в строку и спользую для этого file_get_contents(). Про неё написано что она "безопасна для обработки данных в двоичной форме".
Далее мне нужно дописать кое-чего в конец строки с содержимым файла - это строка, два байта - размер строки и ещё два бинарных байта.
Как это можно сделать? Строку, например, я могу просто ".=" и всё. А как два байта-не строки записать?
Ещё фишка в том что лучше сделать это без дополнительного временного файла, т.к. результирующая склеенная строка пойдёт напрямую в браузер пользователя.