phpbar.de logo

Mailinglisten-Archive

[php] etwas ratlos

[php] etwas ratlos

Norbert Pfeiffer pfeiffer_(at)_uris.de
Fri, 9 Jul 1999 14:23:52 +0200


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