Автор Тема: Запись бинарных данных в строку  (Прочитано 3320 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн race1

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сначала я читаю содержимое всего файла целиком в строку и спользую для этого file_get_contents(). Про неё написано что она "безопасна для обработки данных в двоичной форме".

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

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

Ещё фишка в том что лучше сделать это без дополнительного временного файла, т.к. результирующая склеенная строка пойдёт напрямую в браузер пользователя.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
LJ: Backslashed life (rss)

Оффлайн vasa_c

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 157
  • +0/-0
  • 0
    • Просмотр профиля
    • http://blgo.ru/blog/
Запись бинарных данных в строку
« Ответ #2 : 01 Июля 2006, 20:39:59 »
Для двух байтов мне обычно и chr() помогает.
Блог ГО

Оффлайн race1

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Запись бинарных данных в строку
« Ответ #3 : 02 Июля 2006, 11:00:59 »
Я понимаю что можно, но это некрасивое и неудобное решение. А если потом понадобится 4 байта вместо 2-х и нужно будет переделывать свою ф-ю преобразования.

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28