Forum Webscript.Ru

Программирование => PHP => Тема начата: race1 от 01 Июля 2006, 18:43:03

Название: Запись бинарных данных в строку
Отправлено: race1 от 01 Июля 2006, 18:43:03
Сначала я читаю содержимое всего файла целиком в строку и спользую для этого file_get_contents(). Про неё написано что она "безопасна для обработки данных в двоичной форме".

Далее мне нужно дописать кое-чего в конец строки с содержимым файла - это строка, два байта - размер строки и ещё два бинарных байта.

Как это можно сделать? Строку, например, я могу просто ".=" и всё. А как два байта-не строки записать?

Ещё фишка в том что лучше сделать это без дополнительного временного файла, т.к. результирующая склеенная строка пойдёт напрямую в браузер пользователя.
Название: Запись бинарных данных в строку
Отправлено: CGVictor от 01 Июля 2006, 20:15:32
race1
http://forums.webscript.ru/showthread.php?s=&threadid=23064
?
Название: Запись бинарных данных в строку
Отправлено: vasa_c от 01 Июля 2006, 20:39:59
Для двух байтов мне обычно и chr() помогает.
Название: Запись бинарных данных в строку
Отправлено: race1 от 02 Июля 2006, 11:00:59
Я понимаю что можно, но это некрасивое и неудобное решение. А если потом понадобится 4 байта вместо 2-х и нужно будет переделывать свою ф-ю преобразования.

А pack - то что надо, спасибо!