php保存二进制数据 php 二进制转十六进制

php如何将webservice返回的二进制流保存到本地图片前几天 刚弄php保存二进制数据的 app提交图片的接口php保存二进制数据,二进制那种比较麻烦php保存二进制数据,
让app那端也用 浏览器那种方式提交过来,php正常接收就ok
然后返回地址、图片属性,(这边不用保存到本地吧,app那端应该是保存到本地),多个的话循环一下也行,也不慢
最后app把多个图片以及表情、内容什么的提交过来 ,然后保存到数据库 应该是 ok的 ,如果 单独保存图片 正则匹配一下?。。?
急求php中如何存取二进制文件(如AutoCAD图)?分不够就加!!!?php
$user='root';
$password='root';
$db='test';
$connect=mysql_connect('localhost',$user,$password);
mysql_set_charset('utf8',$connect);
mysql_select_db($db);
$photo = "0x".bin2hex(file_get_contents("./test.jpg"));
$sql="INSERT INTO `test`.`test` (`photo`) VALUES ($photo);";//$photo不需要用引号php保存二进制数据,切记
mysql_query($sql);
//$result=mysql_query("SELECT *
//FROM `test`
//LIMIT 0 , 30");
//$img=mysql_fetch_array($result);
//echo $img['photo'];
?
PHP保存二进制数据的变量,如何获得其字节长度大?。?/h2>在PHP中php保存二进制数据,可以使用函数来输出字节大小
比如 var_dump()函数
可以输出类型php保存二进制数据,长度,值
php怎样将二进制流存到文件中?整形转化成 2二进制 可以用base_convert:
$str = 0x8000;
echo $str2 = base_convert($str, 16, 2);
echo 'br';
echo base_convert($str2, 2, 16);
[code]
字符串 文件等 可以考虑用 pack 和 unpack 转化成二进制
[code=PHP]
$file1 = 'F:/46.gif';//随便拷一个图片作为测试用
$file2 = 'F:/test.txt';//生成php保存二进制数据的二进制流保存在这个文件里
$file3 = 'F:/47.gif';//由二进制流还原成php保存二进制数据的文件
$size = filesize($file1);
echo '文件大小为php保存二进制数据:'.$size;
echo "\nbr转化为二进制 ...";
$content = file_get_contents($file1);
$content = bstr2bin($content);

$fp = fopen($file2, 'w');
fwrite($fp, $content);
fclose($fp);
$size2 = filesize($file2);
echo '转化成二进制后文件大小为php保存二进制数据:'.$size2;
$content = bin2bstr($content);
$fp = fopen($file3, 'w');
fwrite($fp, $content);
fclose($fp);

function bin2bstr($input)
// Convert a binary expression (e.g., "100111") into a binary-string
{
if (!is_string($input)) return null; // Sanity check
// Pack into a string
$input = str_split($input, 4);
$str = '';
foreach ($input as $v)
{
$str .= base_convert($v, 2, 16);
}
$str =pack('H*', $str);
return $str;
}
function bstr2bin($input)
// Binary representation of a binary-string
{
if (!is_string($input)) return null; // Sanity check
// Unpack as a hexadecimal string
【php保存二进制数据 php 二进制转十六进制】$value = https://www.04ip.com/post/unpack('H*', $input);
// Output binary representation
$value = https://www.04ip.com/post/str_split($value[1], 1);
$bin = '';
foreach ($value as $v)
{
$b = str_pad(base_convert($v, 16, 2), 4, '0', STR_PAD_LEFT);
$bin .= $b;
}
return $bin;
}
php中如何把一个文本内容保存成一个二进制文件?用fopen($filename,"w")或fopen($filename,"w+"),具体用法你看一下php手册,写得很明白,不太难
php保存二进制数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php 二进制转十六进制、php保存二进制数据的信息别忘了在本站进行查找喔 。

推荐阅读