Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php从二进制文件读取数据_Php_Arrays_Binary - Fatal编程技术网

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,对。我本应该仔细阅读手册的。非常感谢你