AndiDog: Zahl aus einer Binärdatei lesen

Beitrag lesen

Ich habe eine Datei, die 4 Bytes mit der Hexadezimalen 11223344h zum Testen enthält (= normale Größe einer Integerzahl). Wenn ich nun aber diese Zahl in eine Variable auslesen will, bekomme ich immer Null.

$f = fopen("test.dat", "rb");

$zahl = fread($f, 4);
settype($zahl, "int");

echo "Ausgelesen: ", $zahl;

fclose($f);

Das Problem ist wohl, dass PHP die 4 Bytes in einen String liest und dann diesen String umwandelt anstatt diese Bytes direkt als Zahl zu interpretieren. Ich hoffe ihr wisst wie ich's meine...wie kann ich die Zahl richtig auslesen???