php从二进制文件读取数据
我找不到我问题的答案。我有密码php从二进制文件读取数据,php,arrays,binary,Php,Arrays,Binary,我找不到我问题的答案。我有密码 $arr = array(pack("d",1324),pack("d",151),pack("d",8564)); file_put_contents('C:\\Users\\Duc Nguyen\\Desktop\\text.bin', $arr); $s = file_get_contents('C:\\Users\\Duc Nguyen\\Desktop\\text.bin'); foreach(unpack("d", $s) as $n) e
$arr = array(pack("d",1324),pack("d",151),pack("d",8564));
file_put_contents('C:\\Users\\Duc Nguyen\\Desktop\\text.bin', $arr);
$s = file_get_contents('C:\\Users\\Duc Nguyen\\Desktop\\text.bin');
foreach(unpack("d", $s) as $n)
echo $n;
所以我得到了一个二进制文件。我用了密码
$arr = array(pack("d",1324),pack("d",151),pack("d",8564));
file_put_contents('C:\\Users\\Duc Nguyen\\Desktop\\text.bin', $arr);
$s = file_get_contents('C:\\Users\\Duc Nguyen\\Desktop\\text.bin');
foreach(unpack("d", $s) as $n)
echo $n;
你能告诉我如何从文件中读取数据吗。我不喜欢使用serialize/unserialize函数。
谢谢大家! 您刚才对和使用了错误的格式,只需将
d
更改为d*
。例如:
$arr = array(pack("d*",1324),pack("d*",151),pack("d*",8564));
//... v ^ ^ ^
foreach(unpack("d*", $s) as $n)
并引用手册中的一段话:
repeater参数可以是整数值或*以重复输入数据。
没有工作那是什么意思?你的代码对我来说很好。我的意思是它只返回第一个数字,是1324oh,对。我本应该仔细阅读手册的。非常感谢你