php二進制數(shù)據(jù)保存 php獲取圖片二進制文件流

php中如何把一個文本內(nèi)容保存成一個二進制文件?

用fopen($filename,"w")或fopen($filename,"w+"),具體用法你看一下php手冊,寫得很明白,不太難

成都創(chuàng)新互聯(lián)2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站制作、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元江川做網(wǎng)站,已為上家服務(wù),為江川各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220

php怎樣將二進制流存到文件中?

整形轉(zhuǎn)化成?2二進制?可以用??base_convert:

$str?=?0x8000;

echo?$str2?=?base_convert($str,?16,?2);

echo?'br';

echo?base_convert($str2,?2,?16);

[code]

字符串?文件等?可以考慮用?pack?和?unpack?轉(zhuǎn)化成二進制

[code=PHP]

$file1?=?'F:/46.gif';???????????//隨便拷一個圖片作為測試用

$file2?=?'F:/test.txt';?????????//生成的二進制流保存在這個文件里

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

$size?=?filesize($file1);

echo?'文件大小為:'.$size;

echo?"\nbr轉(zhuǎn)化為二進制?...";

$content?=?file_get_contents($file1);

$content?=?bstr2bin($content);

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

fwrite($fp,?$content);

fclose($fp);

$size2?=?filesize($file2);

echo?'轉(zhuǎn)化成二進制后文件大小為:'.$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保存二進制數(shù)據(jù)的變量,如何獲得其字節(jié)長度大?。?/h2>

在PHP中,可以使用函數(shù)來輸出字節(jié)大小

比如 var_dump()函數(shù)

可以輸出類型,長度,值

網(wǎng)站標題:php二進制數(shù)據(jù)保存 php獲取圖片二進制文件流
URL分享:http://www.bm7419.com/article4/ddcshoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)搜索引擎優(yōu)化、品牌網(wǎng)站制作、營銷型網(wǎng)站建設(shè)、手機網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)