PHP: läsa binär byte från fil? (Löst)
Postat: 24 februari 2022, 00:17:40
Jag sitter med PHP just nu men min gamla hjärna hänger inte med. Försöker köra ett PHP-skript på mitt webbhotell men det går inget vidare. Förhoppningsvis finns det någon här som kan det här?
Jag har en fil som innehåller två bytes och jag vill läsa in den första byten i en variabel. Vi kan säga att värdet på byten är 50. Sen vill jag skriva ut byten som strängen "50". Har försökt med det nedan:
Ovanstående skriver bara ut en nolla. Jag har kollat att filen verkligen öppnas. Om jag direkt anger:
så fungerar det.
Har förstås även googlat och provat med:
Får då svaret:
vilket jag tycker tyder på att filen inte läses in som "binär" utan som text.
Vad har jag missat? Hur ska jag göra?
(Just nu ska jag nog sova lite...)
Jag har en fil som innehåller två bytes och jag vill läsa in den första byten i en variabel. Vi kan säga att värdet på byten är 50. Sen vill jag skriva ut byten som strängen "50". Har försökt med det nedan:
Kod: Markera allt
<?php
$fh=fopen("data.bin","rb");
$b=fgetc($fh);
printf("%d",$b);
fclose(fh);
?>
Kod: Markera allt
$b=50;
Har förstås även googlat och provat med:
Kod: Markera allt
<?php
$b = file_get_contents('data.bin');
var_dump($b);
?>
Kod: Markera allt
string(2) ""
Vad har jag missat? Hur ska jag göra?
(Just nu ska jag nog sova lite...)