2

2つの4バイトの数値がたくさん含まれているbinファイルを読み取ろうとしています。これを読み取って、16進数に変換し、画面に出力します。これに頭を悩ませるのに少し苦労しました。これは私が例やドキュメントを読むことからこれまでに持っているものです。

<?php

$handle = @fopen("files/bigbin1.bin", "r");
if ($handle) {
    while (!feof($handle)) {
        $hex = bin2hex($handle);
    }
    fclose($handle);

}

print_r($hex);
?>

$ handleをtbin2hexに渡すときにエラーが発生することは95%確信しています。しかし、これが初めてのbinファイルの読み取りであり、少し迷っています。ある時点での全体的な目標は、binファイルをデータベースに読み込むことですが、このファイルが画面上でどのように表示されるかを理解しようとしています。

4

1 に答える 1

6
<?php

$handle = @fopen("files/bigbin1.bin", "r");
if ($handle) {
    while (!feof($handle)) {
        $hex = bin2hex(fread ($handle , 4 ));
        print $hex."\n";
    }
    fclose($handle);

}

?>

@編集:また、デバッグが非常にイライラする可能性があるため、使用を避ける必要があります。

于 2011-06-28T01:58:39.040 に答える