2

我正在尝试读取一个包含大量两个 4 字节数字的 bin 文件,我想读取这些数字并将其转换为十六进制数字,然后将其打印到屏幕上......但希望我有在这个问题上我有点麻烦。到目前为止,这就是我阅读示例和文档所得到的。

<?php

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

}

print_r($hex);
?>

我 95% 确定错误在于将 $handle 传递给 tbin2hex.. 但这是我第一次读取 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 回答