Pokusavam da napravim PHP modul koji ce generisati jedan binearni fajl.
Struktura fajla je originalno sastavljenja preko Delphi aplikacije.
Da bih upisao neko string polje u binearni fajl upisujem prvo:
- bajt 0x6 (print "\x6")
- broj karaktera (u jednom bajtu)
- svaki karakter tog stringa
Primer string PRoba: 06 05 50 52 6F 62 61
Problem nastaje u tome kako da upsem u taj jedan bajt velicinu stringa.
strlen vraca int koji putem print-a PHP pretvara u jedan string za svaku cifru, pa i jedan bajt za svaku cifru.
Navodno funkcije pack bi trebala da odradi posao, ali kada pozovem pack("C1",10) (upakuj u jedan bajt broj 10), dobijem Binearno kodiran dekandi broj ili 0D 0A, ali opet dva bajta.
Da li neko ima ideju, kako mogu integer da upisem u jedan bajt ?