The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
PHP - Как прочитать бинарные данные сложной структуры из базы, !*! Chainikk, 01-Авг-12, 21:05  [смотреть все]
Дорогие специалисты, помогите разобраться с чтением бинарных данных! Никогда этого не делала:-). Пишу на PHP, вот не могу найти инструментов подходящих в мануале.

Есть база данных, в ней одно поле содержит бинарные данные сложной структуры:
100 строк,
каждая строка начинается с заголовка такой структуры:

struct FrequencyData
{
unsigned short frequency;
unsigned short gain_control
unsigned short pulse_time;
unsigned char pulse_length;
unsigned char threshold_x
unsigned char count_o;
};

дальше в зависимости от значения count_o идет сколько-то данных еще другой структуры.
То есть, длина каждой строки разная, узнать длину строки можно только прочитав заголовок строки и узнав значение переменной count_o.
======================

Я делаю SQL-запрос к базе (SELECT .... ) и читаю эти данные в переменную $mydata, как и с обычными данными (правильно?).
дальше нужно это все преобразовать в нормальные:-) данные, чтобы потом их читали люди.

У меня 2 мысли:

1. Сделать чтение по строкам. Но какой функцией?
2. Считать из строки этот самый заголовок, прочитать функцией unpack() и дальше из него определить сколько еще там данных.

То есть вопрос. как мне "выкусить" одну строку и потом ее заголовок? Какие есть для этого инструменты в PHP?




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру