我正在尝试读取一个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文件读入数据库,但我只想弄清楚这个文件在屏幕上的样子。
答案 0 :(得分:6)
<?php
$handle = @fopen("files/bigbin1.bin", "r");
if ($handle) {
while (!feof($handle)) {
$hex = bin2hex(fread ($handle , 4 ));
print $hex."\n";
}
fclose($handle);
}
?>
编辑:你也应该避免使用@
它可以使调试非常令人沮丧。