我正在尝试读取一个bin文件,其中包含大量的两个4字节的数字,我想读取这些数字并将其转换为十六进制数字,然后将其打印到屏幕上。然而,希望我在理解这个问题时遇到了一点小麻烦。这就是我到目前为止从阅读示例和文档中得到的。
<?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文件读入数据库,但是我只是想弄清楚这个文件在屏幕上是什么样子的。
发布于 2011-06-28 09:58:39
<?php
$handle = @fopen("files/bigbin1.bin", "r");
if ($handle) {
while (!feof($handle)) {
$hex = bin2hex(fread ($handle , 4 ));
print $hex."\n";
}
fclose($handle);
}
?>编辑:另外,你应该避免使用@,因为它会使调试变得非常令人沮丧。
https://stackoverflow.com/questions/6500774
复制相似问题