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