php使用pack处理二进制文件的方法
$stream=join("\0",parkByArr($code));
echo $stream,strlen($stream);
file_put_contents("1.txt",$stream);//将流保存起来便于下面读取
function parkByArr($arr)
{
$atArr=array();
foreach ($arr as $k=>$v)
{
$atArr[]=pack($v[0],$v[1]);
}
return $atArr;
}
function getAscill($str)
{
$arr=str_split($str);
foreach ($arr as $v)
{
echo $v,"=",ord($v),"\n";
}
}
$code=array(
"username"=>array("A20"),
"pass"=>array("A10"),
"age"=>array("C"),
"birthday"=>array("I"),
"email"=>array("A50"));
$stream=file_get_contents("1.txt");
var_dump(parkByArr($stream,$code));
function parkByArr($str,$code)
{
$Arr=explode("\0",$str);
$atArr=array();
$i=0;
foreach ($code as $k=>$v)
{
$atArr[$k]=unpack($v[0],$Arr[$i]);
$i++;
}
return $atArr;
}
【php使用pack处理二进制文件的方法】相关文章:
PHP异常处理定义与使用方法09-11
php读取文件内容的方法09-08
PHP读取文件的正确方法09-04
PHP中读取大文件的方法09-02
用PHP读取文件的正确方法08-28
使用php伪造referer的方法09-10
PHP文件是什么 如何打开PHP文件08-27
PHP中读取大文件实现方法09-05
php如何使用fgetcsv读取csv文件出现乱码09-28
PHP中trait的使用方法09-05