$content?=?$_POST['data'];
$fp?=?fopen('/tmp/newfile.bin','w');
fwrite($fp,$content);
以上例子是在data参数上传二进制,并保存到/tmp/newfile.bin中,解析json用json_decode,然后把二进制的那个值赋给content就可以
echo?'br';
[code]
字符串?文件等?可以考虑用?pack?和?unpack?转化成二进制
[code=PHP]
$size?=?filesize($file1);
echo?'文件大小为:'.$size;
echo?"\nbr转化为二进制?...";
$content?=?file_get_contents($file1);
fwrite($fp,?$content);
fclose($fp);
//?Convert?a?binary?expression?(e.g.,?"100111")?into?a?binary-string
{
if?(!is_string($input))?return?null;?//?Sanity?check
//?Pack?into?a?string
$str?=?'';
foreach?($input?as?$v)
}
$str?=?pack('H*',?$str);
return?$str;
//?Binary?representation?of?a?binary-string
//?Unpack?as?a?hexadecimal?string
$value?=?unpack('H*',?$input);
//?Output?binary?representation
$value?=?str_split($value[1],?1);
$bin?=?'';
foreach?($value?as?$v)
$bin?.=?$b;
return?$bin;
参考代码:
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);
当字符串处理转换就行
/**
* 将字符串转换成二进制
* @param type $str
* @return type
*/
function StrToBin($str){
//1.列出每个字符
$arr = preg_split('/(?!^)(?!$)/u', $str);
foreach($arr as $v){
unset($temp);
return join(' ',$arr);
可以的.
可以用一个十进制二进制的函数decbin(),生成的是一个字符串,直接输出即可