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