PHP: String nummern zu Hex (uint32)
Verfasst: 17 Mär 2006, 11:58
Ich hab ein problem mit PHP (lerns grad)
Ich habe eine große nummer in einem string und will die in eine datei hinein schreiben als hexadezimal.
habs schon mit "fput ($datei,$data" probiert, da kam nur \0x25782755" raus, und das stand in der datei als lesbarer string.
sollt aber 25 78 27 55 sein.
Hinzukommt, daß die hexwerte nicht von links nach rechts,
z.B: 235155554 (d) -> 0E 04 30 62, aber sollt 62 30 04 0E sein
(uint32).
Ach, mal als kleine hilfe:
wenn der eintrag 1145671234 (d) ist,
sollte er als 428E4944 und net als 44498E42 gespeichert werden.
hab schon versucht jedes pärchen zu splitten, zu drehen und das dann zu
verwednen, hat aber net geklppt.
Kann mir das jemand helfen?
(hö, php in ~1 nacht kapiert ,außer ein paar stellen.)
Ich habe eine große nummer in einem string und will die in eine datei hinein schreiben als hexadezimal.
habs schon mit "fput ($datei,$data" probiert, da kam nur \0x25782755" raus, und das stand in der datei als lesbarer string.
sollt aber 25 78 27 55 sein.
Hinzukommt, daß die hexwerte nicht von links nach rechts,
z.B: 235155554 (d) -> 0E 04 30 62, aber sollt 62 30 04 0E sein
(uint32).
Ach, mal als kleine hilfe:
Code: Alles auswählen
$SD = array($_POST['SD1'],$_POST['SD2'],$_POST['SD3']);
$datei = fopen("C:\test\save.dat","a+b");
$size = filesize("C:\test\save.dat");
$begin = $size-32;
fseek($datei,$begin,"SEEK_CUR");
$data = SN[0] . SN[1] . SN[2];
fputs($datei,$data); //hab kein bock, die vorherigen einträge zu löschen.
fclose($datei);
sollte er als 428E4944 und net als 44498E42 gespeichert werden.
hab schon versucht jedes pärchen zu splitten, zu drehen und das dann zu
verwednen, hat aber net geklppt.
Kann mir das jemand helfen?
(hö, php in ~1 nacht kapiert ,außer ein paar stellen.)