$content?=?$_POST['data'];
成都創新互聯服務項目包括南豐網站建設、南豐網站制作、南豐網頁制作以及南豐網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,南豐網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到南豐省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!
$fp?=?fopen('/tmp/newfile.bin','w');
fwrite($fp,$content);
以上例子是在data參數上傳二進制,并保存到/tmp/newfile.bin中,解析json用json_decode,然后把二進制的那個值賦給content就可以
整形轉化成?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
$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);
//2.unpack字符
foreach($arr as $v){
$temp = unpack('H*', $v); $v = base_convert($temp[1], 16, 2);
unset($temp);
}
return join(' ',$arr);
}
可以的。
可以用一個十進制二進制的函數decbin(),生成的是一個字符串,直接輸出即可
需要準備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.php。
2、以二進制數1110101為例,在index.php中,輸入代碼:$a = 0b1110101;echo $a;。
3、瀏覽器運行index.php頁面,此時會看到二進制數1110101被成功表示,并以十進制形式打印了出來。
分享名稱:php生成二進制數據流,php 數據流
鏈接URL:http://m.kartarina.com/article20/heggjo.html
成都網站建設公司_創新互聯,為您提供微信公眾號、網站策劃、網站制作、網站導航、標簽優化、ChatGPT
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯