php读取二进制文件

现在有个这样的需求,flush部门提交过来一个二进制的数据,这个数据格式是这样的,前四个字节是设置,后面接着是图片名称,再后面是图片内容,
想问一下我用php怎么来读取这个二进制流文件,就是要把标题提出来,把图片生成本地图片。

作者: lizyl   发布时间: 2011-06-14

//先读
$imgF = file_get_contents('文件地址')
//获取设置
$setting = substr($imgF,0,4);
//获取文件名"假设文件名长10字节"
$imgName = substr($imgF,4,10);
//图片二进制内容:
$IMGR = substr($imgF,14);

//然后写到文件:
function write_file($path,$body,$mode='w')
{
if($fp = fopen($path,$mode))
{
if(is_writable($path))
{
if(!fwrite($fp,$body))
return false;
}
else
return false;
fclose($fp); 
return true;
}
else
return false;


write_file($imgName,$IMGR);




大体上就这样

作者: yunbookf   发布时间: 2011-06-14