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

解决方案 »

  1.   

    //先读
    $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);
    大体上就这样