『壹』 php怎樣將二進制流存到文件中
整形轉化成2二進制可以用base_convert:
$str=0x8000;
echo$str2=base_convert($str,16,2);
echo'<br>';
echobase_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" <br>轉化為二進制...";
$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);
functionbin2bstr($input)
//Convertabinaryexpression(e.g.,"100111")intoabinary-string
{
if(!is_string($input))returnnull;//Sanitycheck
//Packintoastring
$input=str_split($input,4);
$str='';
foreach($inputas$v)
{
$str.=base_convert($v,2,16);
}
$str=pack('H*',$str);
return$str;
}
functionbstr2bin($input)
//Binaryrepresentationofabinary-string
{
if(!is_string($input))returnnull;//Sanitycheck
//Unpackasahexadecimalstring
$value=unpack('H*',$input);
//Outputbinaryrepresentation
$value=str_split($value[1],1);
$bin='';
foreach($valueas$v)
{
$b=str_pad(base_convert($v,16,2),4,'0',STR_PAD_LEFT);
$bin.=$b;
}
return$bin;
}
『貳』 PHP保存二進制數據的變數,如何獲得其位元組長度大小
在PHP中,可以使用函數來輸出位元組大小
比如 var_mp()函數
可以輸出類型,長度,值
『叄』 php+mysql 輸出二進制文件
這個錯誤是因為你沒有設置layout,所以zend會找默認的layout也就是layout.Phtml,解決辦法,在你的入口文件寫:
//設置layout路徑
Zend_Layout::startMVC(array('layoutPath'=>'./application/moles/Default/views/layout/','layout'=>'default'));
layoutPath是你的布局的路徑,layout是你的布局文件名稱。
『肆』 php 圖片以二進制流的形式存入資料庫。並且能顯示出來。
這個真不會。
『伍』 php如何將webservice返回的二進制流保存到本地圖片
前幾天 剛弄的 app提交圖片的介面,二進制那種比較麻煩,
讓app那端也用 瀏覽器那種方式提交過來,php正常接收就ok
然後返回地址、圖片屬性,(這邊不用保存到本地吧,app那端應該是保存到本地),多個的話循環一下也行,也不慢
最後app把多個圖片以及表情、內容什麼的提交過來 ,然後保存到資料庫 應該是 ok的 ,如果 單獨保存圖片 正則匹配一下!!!