Mailinglisten-Archive |
Hallo Emilio,
>> Frage:
>> Wie gibt man so einen Wert _richtig_ vor: '\0' oder chr(0) ???
>> Ich komme einfach nicht klar damit...
> Ansonsten ist '\0' OK, folgendes geht z.B.:
> <?php
> $FP = fopen("ulk", "w");
> fputs($FP, "\0\1\0\2");
> fclose($FP);
> ?>
> Die Datei ulk enthaellt dann tasaechlich die Bytes 0x00 0x01 0x00 0x02 .
> Das gueltige Auslesen hinterher habe ich auch mit fgets() und fgetc()
> nicht hinbekommen :-(
dazu habe ich fread(); benutzt, ging problemlos.
Nur die Navigation innerhalb der Datenstrings kriege ich nicht hin.
a:
Der 'Startwert' beginnt am Byte 2441 und den lese ich so aus:
-------------------------------- <schnipp>
$i = 2441;
$wrt = "";
$x = substr($daten, $i, 1);
while ($x)
{$wrt .= $x;
$i++;
$x = substr($daten, $i, 1);
}
-------------------------------- <schnapp>
Das klappte auf Anhieb :-)
b:
Der naechste Wert steht 11 Byte hinter einer 'Marke',
nur die finde ich eben nicht...
$i = strpos($daten, 'Marke');
bringt _immer_ den Wert '0'
Byteweises abklappern des Strings ist zeitaufwendig (Datei zu gross)
und sehr aufwendig in der Auswertung, weil ich ja 'Marke' suche...
Da $daten = ergeg_replace('\0', " ", $daten); auch nix bringt,
sehe ich im Moment keinen Ausweg aus dem Problem :-(
M. f. G. Norbert Pfeiffer
________________________________________________
Dipl. kyb. Norbert Pfeiffer DTP-PRG-Bureau
Friedensstrasse 26 D-06237 LEUNA
Fon +49-(0)3461-8132-36 Fax +49-(0)3461-8132-37
mailto:pfeiffer_(at)_uris.de http://uris.de/bureau/
------------------------------------------------
php::bar PHP Wiki - Listenarchive