php生成二进制数据流,php 数据流

PHP关于获取二进制数据流转换为文件的方法

$content = $_POST['data'];

成都创新互联服务项目包括南丰网站建设、南丰网站制作、南丰网页制作以及南丰网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,南丰网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到南丰省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

$fp = fopen('/tmp/newfile.bin','w');

fwrite($fp,$content);

以上例子是在data参数上传二进制,并保存到/tmp/newfile.bin中,解析json用json_decode,然后把二进制的那个值赋给content就可以

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';         //生成的二进制流保存在这个文件里

$file3 = 'F:/47.gif';           //由二进制流还原成的文件

$size = filesize($file1);

echo '文件大小为:'.$size;

echo "\nbr转化为二进制 ...";

$content = file_get_contents($file1);

$content = bstr2bin($content);

$fp = fopen($file2, 'w');

fwrite($fp, $content);

fclose($fp);

$size2 = filesize($file2);

echo '转化成二进制后文件大小为:'.$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

$value = unpack('H*', $input);

// Output binary representation

$value = 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如何生成二进制流文件

参考代码:

?php

$file="images/login.png";

$content = $GLOBALS['HTTP_RAW_POST_DATA'];

if(empty($content)){

$content = file_get_contents('php://input');

}

$result = file_put_contents($file, $content, true);

var_dump($result);

?

php如何将二进制字符串转换成二进制流?

当字符串处理转换就行

/**

 * 将字符串转换成二进制

 * @param type $str

 * @return type

 */

 function StrToBin($str){

 //1.列出每个字符

 $arr = preg_split('/(?!^)(?!$)/u', $str);

 //2.unpack字符

 foreach($arr as $v){

 $temp = unpack('H*', $v); $v = base_convert($temp[1], 16, 2);

 unset($temp);

 }

 return join(' ',$arr);

 }

php中能输出二进制数据么

可以的。

可以用一个十进制二进制的函数decbin(),生成的是一个字符串,直接输出即可

PHP中怎么以二进制形式表示数字?

需要准备的材料分别是:电脑、php编辑器、浏览器。

1、首先,打开php编辑器,新建php文件,例如:index.php。

2、以二进制数1110101为例,在index.php中,输入代码:$a = 0b1110101;echo $a;。

3、浏览器运行index.php页面,此时会看到二进制数1110101被成功表示,并以十进制形式打印了出来。


分享名称:php生成二进制数据流,php 数据流
分享URL:http://scjbc.cn/article/heggjo.html

其他资讯